如何编写一个循环以跨多个熊猫数据帧删除NaN值

问题描述 投票:0回答:1

我在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而不是列删除行。

我将不胜感激。谢谢!

python pandas dataframe for-loop nan
1个回答
1
投票
for i in range(len(dfs)): dfs[i]=dfs[i].dropna()
© www.soinside.com 2019 - 2024. All rights reserved.