Python 如何删除单元格为空且超过某个阈值的行?
我有一个看起来像这样的数据框:Python 如何删除单元格为空且超过某个阈值的行?,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个看起来像这样的数据框: product book_title ... genres genres_names 0 63328 NaN ... NaN NaN 1
product book_title ... genres genres_names
0 63328 NaN ... NaN NaN
1 63329 NaN ... NaN NaN
2 63330 NaN ... NaN NaN
3 63721 Testigo de la misericordia ... HRCC7,HRCM,HRCX1,REL010000,REL067000 NaN
4 63722 Caminos del alma ... SEL000000,VS NaN
正如您可以看到的,前两个元素几乎每个字段都是空的,除了产品字段,我想从数据帧中删除它们,以执行某些计算,而不会产生噪音
如何根据空单元格的数量删除某些行?使用dropna,threshold,以便仅保留至少为
n
非NaN的行,如果其他行的非NaN数均不超过1,则可以
df.dropna(thresh=1, inplace=True)
这个解决方案似乎是正确的,但它不起作用,我不知道为什么。Add inplace=True,这样它就可以注册了应用它为您所做的一切好吧,我又遇到了问题,我想我可以使用阈值来更改它,只需删除包含3个或更多空单元格的行,但这不起作用(它在我的小测试用例中工作,因为它没有太多的NaN)但在整个数据帧中,它几乎删除了所有内容,因为还有其他带有NaN的行,但这不应该被删除。如果我们没有更详细的信息,这很难说。不管数据帧如何,该方法都应该工作。也许可以提供更多关于日期集的信息