当前位置:   article > 正文

pandas学习笔记--取表格中特定行或列或特定位置元素_pandas 取某一列第二个元素

pandas 取某一列第二个元素

先生成一个演示dataframe

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

在这里插入图片描述

取前两行:

df[0:2]
  • 1

在这里插入图片描述

取后两行

df[-2:]
  • 1

在这里插入图片描述

取倒数第二行:

df[-2:-1]
  • 1

在这里插入图片描述

取第2到第3列元素:

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

如果知道确切列明:

df[["B","C"]]
  • 1

在这里插入图片描述

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

通用的方法

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

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

df.iloc[:,1:3]
  • 1

在这里插入图片描述

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

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

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

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

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

在这里插入图片描述

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/497866
推荐阅读
  

闽ICP备14008679号