.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)
有人可以告诉我我做错了什么吗?
谢谢。
答案 0 :(得分:2)
尝试
energy_c.dropna(inplace = True)
根据文档,此操作就地执行并返回None。
答案 1 :(得分:1)
dropna
不是就地方法,请尝试energy_c = energy_c.dropna()
。