什么是通过更多索引范围(例如10:12和25:28)对数据帧进行切片的pythonic方法?
我希望以更优雅的方式:
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_
“切片技巧”:
df = pd.DataFrame({'a':range(10,100)})
df.iloc[pd.np.r_[10:12, 25:28]]
得到:
a
10 20
11 21
25 35
26 36
27 37
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。