首页 > 解决方案 > 为什么 dropna 和 as_type 等在 for 循环中不起作用?大熊猫

问题描述

这是一个非常简单的 2 行代码,但我无法弄清楚为什么它不起作用?

df_train_data = df_train_data.dropna(subset=['sqft', 'am'])

有效,但我不知道为什么,

   for x in [df_train_data, df_test_data]:
       x = x.dropna(subset=['sqft', 'am'])

不,现在坚持了 2 个小时.. 任何人都可以帮助理解它为什么不工作吗?

编辑:更改此时观察到相同的行为:

   for x in [df_train_data, df_test_data]:
       df_name = df_name[['uuid', 'parcel']].astype(str)

虽然 inplace=True 可能有效,但我试图了解如何为所有语句更改它,例如我为 (as_type) 等说明的另一个示例。

标签: pythonpandas

解决方案


推荐阅读