【问题标题】:Drop operation not being applied over two combined datasets删除操作未应用于两个组合数据集
【发布时间】: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


【解决方案1】:

在你的情况下分配它

for x in range(len(combine)):
    combine['x'] = combine['x'].drop(columns=['Id'], axis=1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 2023-03-08
    • 2020-12-22
    • 2019-06-09
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多