【发布时间】:2020-11-23 00:33:36
【问题描述】:
我已将训练集和测试集组合在一个列表中,以便我可以同时执行操作。 但是,我测试的第一个操作并没有正常工作,除非我使用“inplace = True”
train_df = pd.read_csv('house_train.csv')
test_df = pd.read_csv('house_test.csv')
combine = [train_df, test_df]
for x in combine:
x = x.drop(columns = ['Id'], axis = 1)
train_df.head()
除非应用“inplace”,否则不会删除“Id”列,组合列表之外的情况并非如此。
【问题讨论】:
-
为什么要赋值而不是使用inplace?因为在这种情况下,您需要将其分配给 combine[x] = ....
标签: python pandas numpy dataframe data-science