Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除单元格为空且超过某个阈值的行?_Python_Python 3.x_Pandas - Fatal编程技术网

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的行,但这不应该被删除。如果我们没有更详细的信息,这很难说。不管数据帧如何,该方法都应该工作。也许可以提供更多关于日期集的信息