Python 按列号选择非相邻列

Python 按列号选择非相邻列,python,pandas,indexing,Python,Pandas,Indexing,我还没有在任何地方找到答案。我正在尝试选择列编号2和86:100。显然,我宁愿不按标签选择它们 直观地说,我已经尝试过:df_new=df.iloc[:,[2,86:100]]但没有效果 选择这些列的最有效方法是什么?您可以使用以下方法组合切片: df = pd.DataFrame(np.random.random((3, 10))) res = df.iloc[:, np.r_[2, 5:10]] print(res) 2 5 6

我还没有在任何地方找到答案。我正在尝试选择列编号
2
86:100
。显然,我宁愿不按标签选择它们

直观地说,我已经尝试过:
df_new=df.iloc[:,[2,86:100]]
但没有效果

选择这些列的最有效方法是什么?

您可以使用以下方法组合切片:

df = pd.DataFrame(np.random.random((3, 10)))

res = df.iloc[:, np.r_[2, 5:10]]

print(res)

          2         5         6         7         8         9
0  0.489923  0.406723  0.085721  0.235617  0.724768  0.398237
1  0.697457  0.565602  0.177975  0.215762  0.377650  0.658344
2  0.116625  0.770128  0.930788  0.367666  0.044933  0.486751