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

a.p*_*ell 3 python indexing pandas

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

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

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

jpp*_*jpp 5

您可以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
Run Code Online (Sandbox Code Playgroud)