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]]

在这里插入图片描述

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

发布了88 篇原创文章 · 获赞 14 · 访问量 9642

猜你喜欢

转载自blog.csdn.net/sunmingyang1987/article/details/103547327