用更多索引范围(例如by10:12和25:28)对数据帧进行切片的pythonic方法是什么?
10:12
25:28
我想要一个更优雅的方式:
df = pd.DataFrame({'a':range(10,100)}) df.iloc[[i for i in range(10,12)] + [i for i in range(25,28)]]
结果:
a 10 20 11 21 25 35 26 36 27 37
像这样的东西会更优雅:
df.iloc[(10:12, 25:28)]
您可以使用numpy的r_“切片技巧”:
r_
df = pd.DataFrame({'a':range(10,100)}) df.iloc[pd.np.r_[10:12, 25:28]]
给出: