python 循环遍历dataframe并修改值
时间: 2024-02-19 11:33:46 浏览: 206
可以使用`iterrows()`方法遍历DataFrame的每一行,并对每个值进行修改。
示例代码:
```python
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 循环遍历DataFrame并修改值
for index, row in df.iterrows():
row['A'] = row['A'] * 2
row['B'] = row['B'] * 3
print(df)
```
输出结果为:
```
A B
0 2 12
1 4 15
2 6 18
```
另外,如果你只需要修改某列的值,可以使用`apply()`方法。示例代码:
```python
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 修改某列的值
df['A'] = df['A'].apply(lambda x: x * 2)
print(df)
```
输出结果为:
```
A B
0 2 4
1 4 5
2 6 6
```
相关问题
python循环遍历dataframe,按照行
你可以使用 `iterrows()` 方法来遍历 DataFrame 中的每一行,该方法将返回一个元组,其中包含行索引和该行的数据。以下是一个示例代码:
```
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
# 使用 iterrows() 方法遍历 DataFrame
for index, row in df.iterrows():
print(f"Index: {index}, Name: {row['name']}, Age: {row['age']}")
```
输出结果如下:
```
Index: 0, Name: Alice, Age: 25
Index: 1, Name: Bob, Age: 30
Index: 2, Name: Charlie, Age: 35
```
python循环遍历dataframe每一行不同列数据
你可以使用 Pandas 提供的 `iterrows()` 方法来循环遍历 DataFrame 中的每一行,再通过 `.loc` 或 `.iloc` 方法获取每一行中不同列的数据。例如,下面的代码可以循环遍历 DataFrame `df` 中的每一行,并打印出第 1 列和第 3 列的数据:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 循环遍历每一行,并获取第 1 列和第 3 列的数据
for index, row in df.iterrows():
print(row['A'], row['C'])
```
输出结果为:
```
1 7
2 8
3 9
```
注意,使用 `iterrows()` 方法循环遍历 DataFrame 可能会比较慢,如果 DataFrame 很大,建议使用其他更快的方法来处理。
阅读全文