Pandas:如何正确访问DataFrame的最后10行与前两列?
Pandas取DataFrame最后10行前两列的正确方法
你写的代码报错是因为错误地用&拼接tail(10)和iloc[:, :2]——这两个操作返回的都是DataFrame,不能直接用逻辑与运算符组合,会触发布尔运算相关错误。
正确的实现方式很简单,只需要把两个操作链式调用即可,两种顺序都可以:
方法1:先取最后10行,再筛选前两列
df = index.tail(10).iloc[:, :2]
方法2:先筛选前两列,再取最后10行
df = index.iloc[:, :2].tail(10)
两种方法都能实现你的需求,把目标数据存入df变量,结果完全一致,选哪种都可以。
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

