pandas apply 批量修改多列
时间: 2023-07-27 22:06:05 浏览: 150
pandas 使用apply同时处理两列数据的方法
`apply()`方法可以批量修改多列数据,示例如下:
```python
import pandas as pd
# 创建一个包含多列数据的DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 定义批量修改函数
def modify(row):
row['A'] = row['A'] * 2
row['B'] = row['B'] * 3
row['C'] = row['C'] * 4
return row
# 批量修改多列数据
df = df.apply(modify, axis=1)
```
上述代码中,定义了一个`modify()`函数,该函数接受一个Series对象作为参数,对A、B、C三列数据进行修改,并返回修改后的Series对象。然后使用`apply()`方法对DataFrame进行遍历,并应用`modify()`函数进行批量修改。最终得到的df对象就是修改后的DataFrame。需要注意的是,`apply()`方法默认是按行遍历DataFrame,所以需要设置`axis=1`参数。
阅读全文