0

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

for i in list_of_dataframes:
    i.dropna()

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

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

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

非常感谢

4

1 回答 1

0

您没有将带有删除值的新 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)
于 2020-05-18T21:13:31.027 回答