【Pandas DataFrame.iterrows()用法示例】如果要遍历DataFrame以对每行执行一些操作, 则可以在Pandas中使用iterrows()函数。
Pandas使用三个函数来迭代DataFrame的行, 即iterrows(), iteritems()和itertuples()。
用Pandas迭代行iterrows()负责遍历DataFrame的每一行。它返回一个迭代器, 该迭代器包含作为系列的每一行的索引和数据。
我们具有下一个函数来查看迭代器的内容。
此函数返回每个索引值以及包含每一行数据的序列。
- iterrows()-用于迭代(索引, 系列)对的行。
- iteritems()-用于迭代(键, 值)对。
- itertuples()-用于迭代作为namedtuples的行。
- index:返回行的索引和MultiIndex的元组。
- data:以系列的形式返回该行的数据。
- it:返回在框架的行上进行迭代的生成器。
import pandas as pdimport numpy as npinfo = pd.DataFrame(np.random.randn(4, 2), columns = ['col1', 'col2'])for row_index, row in info.iterrows():print (row_index, row)
输出
0nameJohndegreeB.Techscore90Name: 0, dtype: object1 nameSmithdegreeB.Comscore40Name: 1, dtype: object2 nameAlexanderdegreeM.Comscore80Name: 2, dtype: object3 nameWilliamdegreeM.Techscore98Name: 3, dtype: object
例2
# importing pandas moduleimport pandas as pd# making data frame from csv filedata = http://www.srcmini.com/pd.read_csv("aa.csv")for i, j in data.iterrows(): print(i, j) print()
输出
0NameHire DateSalaryLeaves Remaining0John Idle03/15/1450...Name: 0, dtype: object1NameHire DateSalaryLeaves Remaining1Smith Gilliam06/01/1565000...Name: 1, dtype: object2NameHire DateSalaryLeaves Remaining2Parker Chapman05/12/1445000.0...Name: 2, dtype: object3NameHire DateSalaryLeaves Remaining3Jones Palin11/01/13700...Name: 3, dtype: object4NameHire DateSalaryLeaves Remaining4Terry Gilliam08/12/144800...Name: 4, dtype: object5NameHire DateSalaryLeaves Remaining5Michael Palin05/23/1366000...Name: 5, dtype: object
推荐阅读
- Pandas DataFrame.head()用法例子
- Pandas DataFrame.describe()使用例子
- Pandas DataFrame.drop_duplicates()用例
- Pandas DataFrame.cut()用法例子
- Pandas DataFrame.astype()使用实例
- Pandas DataFrame.assign()用法介绍
- Pandas DataFrame.aggregate()使用例子
- 《锦绣未央》吴建豪表情包大全_微信
- 微博粉丝排行榜怎样看?_新浪微博