当前位置:   article > 正文

3步轻松获取Pandas DataFrame任意单元格值_pandas取某个单元格的值

pandas取某个单元格的值

Pandas处理DataFrame数据的过程中,我们时常需要获取某个具体的单元格值进行操作。那么如何高效而灵活地从Pandas DataFrame中提取任意一个单元格的值呢?
今天分享在Pandas DataFrame获取单元格值的3大方法:


第一步:.loc[]方法,传入行列标签
使用.loc[]方法,传入行列标签可以直接提取值:

df.loc['row2''col3']  

例如:

  1.    col1  col2  col3
  2. row1   1     4     7
  3. row2   2     5     8 
  4. row3   3     6     9

获取row2行col3列的值:

  1. df.loc['row2''col3']  
  2. # 输出:8


第二步:.iloc[]方法,传入整数位置
使用.iloc[]方法,传入行列整数位置即可提取值:

df.iloc[12]  

例如:

  1.    col1  col2  col3
  2. row1   1     4     7 
  3. row2   2     5     8 
  4. row3   3     6     9

获取第2行第3列的值:

  1. df.iloc[12]  
  2. # 输出:8


第三步:使用`[]`直接访问列
可以直接访问列,传入行标签或行位置获取值:

  1. df['col3']['row2']   # 传入行标签 
  2. df[2][1]              # 传入行位置

例如:

  1. df['col3']['row2']  
  2. # 输出:8 
  3. df[2][1
  4. # 输出:8

这就是在Pandas DataFrame获取任意单元格值的3大方法:
.loc[]传入行列标签,.iloc[]传入行列位置,直接访问列传入行标签或位置。
熟练掌握这3种方法,你可以灵活运用Pandas提取DataFrame中的任何一个单元格,进行相关操作和分析。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号