Python dropna()得到一个意外的关键字参数';脱粒';

Python dropna()得到一个意外的关键字参数';脱粒';,python,pandas,dataframe,data-cleaning,Python,Pandas,Dataframe,Data Cleaning,我有一个列名列表&希望删除包含超过1个NaN值的行,但出现了此错误:dropna()得到了一个意外的关键字参数“thresh” 我的熊猫更新了,版本是1.1.5 以前我认为这会导致我的df行变成str,但我将它们转换为np.nan 我的全部代码: df=pd.read\u csv('dataframe.csv',index=False) col_list=['col1','col2','col3'] “”“#数据清理 对于col_列表中的col: df[col]=pd.to_numeric(df

我有一个列名列表&希望删除包含超过1个
NaN
值的行,但出现了此错误:
dropna()得到了一个意外的关键字参数“thresh”

我的熊猫更新了,版本是1.1.5
以前我认为这会导致我的df行变成str,但我将它们转换为
np.nan

我的全部代码:

df=pd.read\u csv('dataframe.csv',index=False)
col_list=['col1','col2','col3']
“”“#数据清理
对于col_列表中的col:
df[col]=pd.to_numeric(df[col]
.str.replace(“[^0-9\-]”,“”)
.str.split(“-”)
.爆炸
).平均值(水平=0)
"""
df=df.replace('NaN',np.NaN)
对于col_列表中的col:
df[col]=df[col].dropna(阈值=1,轴=0)
当您使用
dropna(thresh=1,axis=0)
时,它将删除只有
nan
值的行,出于您的目的,您可以执行以下操作:

df.dropna(subset=col_list, how='any', axis=0)
当您使用
dropna(thresh=1,axis=0)
时,它将删除只有
nan
值的行,出于您的目的,您可以执行以下操作:

df.dropna(subset=col_list, how='any', axis=0)
df=df[df.isnull().sum(轴=1)<1]
这将做类似的工作

df=df[df.isnull().sum(轴=1)<1]

这将做类似的工作

谢谢,但它在列名上给了我
keyrerror
,虽然尝试过,但不起作用不知道为什么..如果你能放一个样本数据,那就太好了,这样我们就可以复制代码并检查它在我们的系统上是如何工作的。我编辑了我的答案,请你现在试试看它是否起作用?谢谢!很高兴我能帮忙!快乐学习和编码!谢谢,但它在列名上给了我
keyrerror
,虽然尝试过,但不起作用不知道为什么..如果你能放一个样本数据,那就太好了,这样我们就可以复制代码并检查它在我们的系统上是如何工作的。我编辑了我的答案,请你现在试试看它是否起作用?谢谢!很高兴我能帮忙!快乐学习和编码!这删除了所有列上的所有
NaN
,只想删除三个特定列中的NaN。这删除了所有列上的所有
NaN
,只想删除三个特定列中的NaN。