从列表中的 pandas 个数据框中删除 NaN 值

Remove NaN values from pandas dataframes inside a list

我在一个列表中有许多数据框。我正在尝试删除 NaN 值。我尝试在 for 循环中执行此操作:

for i in list_of_dataframes:
    i.dropna()

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

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

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

非常感谢

您没有将具有删除值的新 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)