循环遍历dataframe并给这一列赋值
时间: 2023-07-10 12:14:03 浏览: 113
数据测量模块-python中使用iterrows()对dataframe进行遍历的实例
要循环遍历 DataFrame 并给某一列赋值,你可以使用 DataFrame 的 `iterrows()` 方法来遍历每一行,然后使用 `.at` 或 `.loc` 方法来给某一列赋值。
例如,假设你有一个 DataFrame `df`,其中有一列叫做 `score`,你想要给这一列的每个元素都加上 1:
```python
for index, row in df.iterrows():
df.at[index, 'score'] = row['score'] + 1
```
这里的 `iterrows()` 方法返回一个迭代器,每次迭代返回一个元组 `(index, row)`,其中 `index` 是行的索引,`row` 是一个 Series,包含该行的所有值。然后我们使用 `.at` 方法来访问指定行和列的元素,给其赋新值。
另外,你也可以使用 `.loc` 方法:
```python
for index, row in df.iterrows():
df.loc[index, 'score'] = row['score'] + 1
```
这个方法与 `.at` 的效果相同,但是它可以同时访问和修改多个列,因此更加灵活。
阅读全文