问题:dropna()方法返回NaN值

时间:2018-11-15 15:23:50

标签: python pandas

.dropna()方法有问题。我创建了一个新变量energy_c,它是energy的副本,但是mont大于或等于0.1

然后,在打印完列之后,我什么都没取出来,然后试图在其余列中删除所有具有NaN值的行。但是,即使在使用NaN之后,我的输出仍返回.dropna()值。

energy_c = energy.loc[energy.loc[:, 'mont'] >= 0.1].copy()
energy_c.columns[energy.isna().all()].tolist()
drop_cols = energy_c.loc[:,['EndDate', 'Ref', 'dis']]
energy_c.drop(drop_cols, axis=1, inplace=True)
energy_c.dropna()
print(energy_c)

有人可以告诉我我做错了什么吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试

energy_c.dropna(inplace = True)

根据文档,此操作就地执行并返回None。

答案 1 :(得分:1)

dropna不是就地方法,请尝试energy_c = energy_c.dropna()