【发布时间】:2020-07-21 14:24:44
【问题描述】:
我想对可能相邻也可能不相邻的列进行子集化。在这个试点案例中,只有 39 列,因此写出完整的列名是可能的,但很乏味。我要做的只是基于索引的子集列。
df_sub = df.iloc[:,[10,11,29:37]]
但我收到此错误:
File "<ipython-input-46-d9362578c302>", line 1
df_sub = df.iloc[:,[10,11,29:37]]
^
SyntaxError: invalid syntax
有没有办法对列索引可能不相邻的列进行子集化?
在谷歌上搜索做这样的事情只向我展示了基于列名、彼此相邻的索引或单独输入每个索引的子集方法,例如here。如果有 100 列的混合物怎么办?
【问题讨论】:
-
我不推荐这个:
[10,11,*list(range(29,37))] -
这是一个快速的答案。谢谢,@Pygirl。推荐的方式是什么?
-
其实我现在只能想到这个。一定有其他更好的方法。等待其他答案。
-
是的。 @Ch3steR,“切片”是我错过的术语。这也许是我很难找到答案的原因。今天重新学习了一些东西。