我在python中编写了以下代码,以将多个csv文件读入独立dfs中的熊猫:
dfs = []
for f in filenames:
df = pd.read_csv(f, encoding= 'unicode_escape')
dfs.append(df)
效果很好,我可以为创建的dfs对象建立索引以访问不同的数据帧,如下所示:
dfs[0], dfs[1], etc
但是,数据帧中具有NaN值,我正在尝试编写第二个循环,该循环将遍历它们并删除它们。我确信这会起作用,但是,它没有作用:
for df in dfs:
df.dropna()
细胞跑了,但是当我叫dfs [0]时,NaN仍然存在。可能是因为数据框在列表中吗?注意,我要使用Nans而不是列删除行。
我将不胜感激。谢谢!
for i in range(len(dfs)):
dfs[i]=dfs[i].dropna()