读取dataframe每一行
时间: 2023-07-18 14:18:36 浏览: 150
对pandas通过索引提取dataframe的行方法详解
您可以使用 pandas 中的 `iterrows()` 方法来遍历 DataFrame 中的每一行数据。具体步骤如下:
1. 导入 pandas 库:
```python
import pandas as pd
```
2. 创建 DataFrame 数据:
```python
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
```
3. 遍历 DataFrame 中的每一行数据:
```python
for index, row in df.iterrows():
print(row['Name'], row['Age'], row['Gender'])
```
在遍历过程中,`iterrows()` 方法返回两个值:一是行的索引 `index`,二是该行数据组成的 Series 对象 `row`。您可以通过 `row` 对象中的列名来获取该行中某个特定列的值。以上代码将输出 DataFrame 中每行数据的 Name、Age 和 Gender 列的值。
需要注意的是,`iterrows()` 方法虽然方便,但是效率不高,不适用于大规模的数据处理。如果您需要对 DataFrame 中的数据进行复杂的计算或操作,推荐使用向量化的操作方式,以提高代码的效率。
阅读全文