pandas itertuples()
时间: 2024-09-06 16:04:06 浏览: 24
pandas最全指导手册.pdf
5星 · 资源好评率100%
`pandas`库中的`itertuples()`方法是一个用于逐行访问DataFrame或Series的高效方式。它返回一个命名元组,其中包含了每一行的数据,包括行索引。这里有两个演示:
1. **使用**`itertuples(index=True)`**(默认)**[^1]:
```python
import pandas as pd
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Paris', 'London']})
for row in df.itertuples(index=True):
print(f"Index: {row.Index}, Name: {row.Name}, Age: {row.Age}, City: {row.City}")
```
2. **使用**`itertuples(index=False)`**以不包含索引的方式**[^2]:
```python
for row in df.itertuples(index=False):
print(row)
```
这样,每个`row`只包含列数据,没有单独的索引字段。
`itertuples()`方法的主要优点在于其速度较快且内存效率高,特别是在大型数据集上。如果你只需要数据而不需要索引,可以设置`index=False`来进一步优化性能。
阅读全文