DataFrame 遍历数据
时间: 2024-10-12 22:06:11 浏览: 22
在pandas中,DataFrame是一种二维表格型的数据结构,非常适合遍历其数据。你可以通过迭代行、列或索引来访问每个元素。以下是一些常见的遍历方法:
1. **迭代行**(逐行处理):
```python
for index, row in df.iterrows():
print(row)
# 或者按列处理
print(row['column_name'])
```
2. **迭代列**(逐列处理):
```python
for col in df.columns:
print(col, df[col])
```
3. **通过索引直接获取单个元素**:
```python
value = df.loc[row_index, column_index]
```
4. **使用`.apply()`函数应用自定义函数到每一项**:
```python
new_df = df.apply(custom_function, axis=0) # 对行应用
or
new_df = df.apply(custom_function, axis=1) # 对列应用
```
5. **使用`.iteritems()`迭代键值对(仅适用于旧版本的`dict-like`接口)**:
```python
for key, value in df.iteritems():
# key是行名,value是该行所有列的值组成的Series
```
阅读全文