gpt4 book ai didi

Python如何仅使用列索引对数据框进行子集化?

转载 作者:行者123 更新时间:2023-12-01 03:05:13 26 4
gpt4 key购买 nike

我有一个巨大的数据框,有 282 列和 500K 行。我希望使用列索引从数据框中删除列列表。以下代码适用于连续列。

df1 = df.ix[:,[0:2]] 

问题是我的列索引不是连续的。

例如,我想从 df 中删除第 0,1,2 和 5 列。我尝试了以下代码:

df1 = df.ix[:,[0:2,5]] 

我收到以下错误:

SyntaxError: invalid syntax

有什么建议吗?

最佳答案

选择 0,1,2,5 以外的列:

df.ix[:, [3,4]+list(range(6,282))]

或者更有活力一点:

df.ix[:, [3,4]+list(range(6,df.shape[1]))]

关于Python如何仅使用列索引对数据框进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504655/

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