首页 > 解决方案 > 从列表中的熊猫数据框中删除 NaN 值

问题描述

我在列表中有许多数据框。我正在尝试删除 NaN 值。我试图在 for 循环中做到这一点:

for i in list_of_dataframes:
    i.dropna()

它没有用,但python也没有返回错误。如果我应用代码

list_of_dataframes[0] = list_of_dataframes[0].dropna()

对每个数据框单独工作,但我有太多。一定有一种我无法弄清楚的方法。有哪些可能的解决方案?

非常感谢

标签: pandasnested-listsnested-datalist

解决方案


您没有将带有删除值的新 DataFrame 分配给任何东西,因此没有任何效果。

尝试这个:

for i in range(len(list_of_dataframes)):
    list_of_dataframes[i] = list_of_dataframes[i].dropna()

或者,更方便的是:

for df in list_of_dataframes:
    df.dropna(inplace=True)

推荐阅读