dataframe的遍历
时间: 2023-12-22 12:29:25 浏览: 76
python中使用iterrows()对dataframe进行遍历的实例
在Python中,有多种方法可以遍历DataFrame。以下是几种常用的方法:
1. 使用iterrows()方法遍历DataFrame的行:
```python
for index, row in df.iterrows():
# 在这里对每一行进行操作
print(row['column_name'])
```
2. 使用itertuples()方法遍历DataFrame的行,返回一个命名元组:
```python
for row in df.itertuples():
# 在这里对每一行进行操作
print(row.column_name)
```
3. 使用iteritems()方法遍历DataFrame的列:
```python
for column_name, column_data in df.iteritems():
# 在这里对每一列进行操作
print(column_data)
```
4. 使用apply()方法对DataFrame的每一行或每一列应用一个函数:
```python
def function_name(row):
# 在这里对每一行或每一列进行操作
return row
df.apply(function_name, axis=0) # 对每一列应用函数
df.apply(function_name, axis=1) # 对每一行应用函数
```
请注意,使用iterrows()和itertuples()方法遍历DataFrame的行通常比使用apply()方法更慢,因为它们是基于Python的迭代器。而使用apply()方法可以利用Cython进行加速。
阅读全文