通过使用'dropna'指定特定的列名来删除行

时间:2019-04-15 21:33:07

标签: python pandas

我有一个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 lon 。我的意思是我无法删除属于 lat lon 功能的Nan值。 我不知道哪里做错了

1 个答案:

答案 0 :(得分:1)

dropna返回不包含列的新数据帧,除非指定了inplace

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

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

应该工作。