从列表中的 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)
我在一个列表中有许多数据框。我正在尝试删除 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)