我有一个X维度数据集。如果“ lon”和“ lat”列中有任何“ Nan”值,我会尝试删除行

我正在使用以下代码

df3 = pd.read_csv("X.csv",nrows=10)

print(df3.shape)

df3.dropna(subset=['lon','lat],how='all')

print(df3.shape)


形状结果(10,11)相同,但是数据集中存在nan和lat值。我的意思是我无法删除属于经纬度特征的Nan值。
我不知道哪里做错了

最佳答案

除非指定了dropna,否则inplace返回不包含列的新数据框:

df3 = df3.dropna(subset=['lon','lat'], how='all')


要么

df3.dropna(subset=['lon','lat'], how='all', inplace=True)


应该管用。

关于python - 通过使用'dropna'指定特定的列名来删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55697527/

10-11 07:45