pandas学习笔记--取表格中特定行或列或特定位置元素

先生成一个演示dataframe:

df = pd.DataFrame(np.random.randn(5,5),columns=["A","B","C","D","E"],index=["a","b","c","d","e"])
df

在这里插入图片描述

取前两行:

df[0:2]

在这里插入图片描述

取后两行

df[-2:]

在这里插入图片描述

取倒数第二行:

df[-2:-1]

在这里插入图片描述

取第2到第3列元素:

dataframe相当于一个二维矩阵,行是第一维度,列是第二个维度,选择行时用一层中括号,选择列时要用两层中括号:

如果知道确切列明:

df[["B","C"]]

在这里插入图片描述

同理,怎么取最后一列大家也就知道了。

通用的方法

当取的行数或列数相邻:
df.iloc[a:b,c:d]

中括号里面,逗号前面是确定行数范围,逗号后面是确定列数范围,例如取所有行,且列数为第2到第3列的数据:

df.iloc[:,1:3]

在这里插入图片描述

当取的行数或列数不相邻:
df.iloc[[2,4],[2,4]]

中括号里面逗号前面的中括号确定的是要取的行的索引号,逗号后面的中括号里面确定的是要取的列的索引号,例如取第2和第4行以及第2列和第4列对应的内容:

df.iloc[[2,4],[2,4]]

在这里插入图片描述
当然,以上两种方法也可以混用,比如,取的行号不连续,而列号连续:

df.iloc[2:,[2,4]]

在这里插入图片描述

记住当行号或列号不连续时,用中括号!

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值