我还没有在任何地方找到答案。我试图选择列号2
和86:100
。显然,我宁愿不按标签选择它们。
直觉上,我尝试:df_new = df.iloc[:,[2,86:100]]
无济于事。
选择这些列的最有效方法是什么?
答案 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