通过列号熊猫选择不相邻的列

时间:2018-10-29 19:58:31

标签: python pandas indexing

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

直觉上,我尝试:df_new = df.iloc[:,[2,86:100]]无济于事。

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

1 个答案:

答案 0 :(得分:3)

您可以使用np.r_组合切片:

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