当前位置:   article > 正文

python 数据分析 pandas dataframe 遍历方法_pandas遍历dataframe

pandas遍历dataframe

目录

1 遍历DataFrame的三种方法

3 按行遍历

3.1 第一种方法

3.2 第二种方法

4 遍历DataFrame某一列(行)数据

5 获取某一个值

5.1 DataFrame.at[行索引,列索引]获取某一个值

5.2 DataFrame.iat[默认行索引,默认列索引]获取某一个值

5.3 DataFrame.loc[行索引,列索引]获取某个值,与at不同的是,只输入某一参数,获得某一行或某一列

5.4 DataFrame.iloc[默认行索引,默认列索引]获取某个值,与iat不同的是,只输入某一参数,获得某一行或某一列:


1 遍历DataFrame的三种方法

  • iteritem()方法返回一个<class ‘method’>数据,可利用for循环获得输出
  • iterrow()方法返回一个<class ‘generator’>数据,可利用for循环获得输出
  • itertuple()方法返回一个<class ‘pandas.core.frame.Pandas’>数据,可利用getattr(row,‘列索引’)方法获得对应数据
    演示数据准备:
  1. data = {'state':['Ohio','Ohio','Ohio','Nevada','Nevada','Nevada'],
  2. 'year':[2000,2001,2002,2003,2004,2005],
  3. 'pop':[1.5,1.7,3.6,2.4,2.9,3.2]}
  4. frame = pd.DataFrame(data)

2 按列遍历

  1. column_indexs = []
  2. for column_index, row_data in frame.iteritems():
  3. column_indexs.append(column_index)
  4. print(row_data)
  5. print(column_indexs)

运行结果:
在这里插入图片描述

3 按行遍历

3.1 第一种方法

  1. row_indexs = []
  2. for index, row in frame.iterrows():
  3. row_indexs.append(index)
  4. print(row)
  5. print(row_indexs)

运行结果:
在这里插入图片描述
还可以通过列名获取对应数据

  1. for index, row in frame.iterrows():
  2. print(row['pop'])

运行结果:
在这里插入图片描述

3.2 第二种方法

  1. for row in frame.itertuples():
  2. print(getattr(row, 'state'), getattr(row, 'year'), getattr(row, 'pop'))
  3. print(type(row))

运行结果:
在这里插入图片描述

4 遍历DataFrame某一列(行)数据

演示数据准备

  1. data = {'state':['Ohio','Ohio','Ohio','Nevada','Nevada','Nevada'],
  2. 'year':[2000,2001,2002,2003,2004,2005],
  3. 'pop':[1.5,1.7,3.6,2.4,2.9,3.2]}
  4. frame = pd.DataFrame(data)

4.1 获取frame的index属性,然后使用frame[列索引].get(行索引)获得对应的值

  1. print(frame.columns)
  2. for index in frame.index:
  3. print(frame['state'].get(index))

运行结果:
在这里插入图片描述
与上面等价的两种写法

  1. # 第一种
  2. for index in frame.index:
  3. print(frame['state'][index])
  4. # 第二种
  5. for index in frame.index:
  6. print(frame.get('state').get(index))

4.2 获取frame的column属性,然后使用frame[列索引].get(行索引)获得对应的值

  1. print(frame.index)
  2. for column in frame.columns:
  3. print(frame[column].get(0))

运行结果:
在这里插入图片描述

5 获取某一个值

5.1 DataFrame.at[行索引,列索引]获取某一个值

在这里插入图片描述

5.2 DataFrame.iat[默认行索引,默认列索引]获取某一个值

在这里插入图片描述

5.3 DataFrame.loc[行索引,列索引]获取某个值,与at不同的是,只输入某一参数,获得某一行或某一列

在这里插入图片描述

5.4 DataFrame.iloc[默认行索引,默认列索引]获取某个值,与iat不同的是,只输入某一参数,获得某一行或某一列:

在这里插入图片描述

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

闽ICP备14008679号