gpt4 book ai didi

python - 如何从存储在列表中的多个数据帧中删除一列?

转载 作者:行者123 更新时间:2023-11-30 22:29:07 24 4
gpt4 key购买 nike

抱歉,因为我对这一切都是新手。

我现在正在和 Pandas 玩耍。我想在列表中存储的两个数据帧中删除一个特定列。这是我写的。

combine = [train, test]

for dataset in combine:
dataset = dataset.drop('Id', axis=1)

但是,这不起作用。如果我明确地执行此操作,例如 train = train.drop('Id', axis=1),则效果很好。

在这种情况下,我很欣赏它是两行,但是有什么方法可以使用数据框列表从两行中删除列吗?

最佳答案

您的解决方案不起作用的原因是dataset是指向列表combine中的项目的名称。您有正确的想法,使用 dataset = dataset.drop('Id', axis=1) 重新分配它,但您所做的只是覆盖名称 dataset 而不是真正放置列表中的新数据框combine

<小时/>

选项 1

创建新列表

combine = [d.drop('Id', axis=1) for d in combine]
<小时/>

选项 2
或者使用 inplace=True

更改每个数据帧
for d in combine:
d.drop('Id', axis=1, inplace=True)

关于python - 如何从存储在列表中的多个数据帧中删除一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46451146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com