dataframe apply根据列数据添加
时间: 2023-07-06 10:21:43 浏览: 95
对dataframe进行列相加,行相加的实例
5星 · 资源好评率100%
`apply` 方法可以用于对 DataFrame 中的行或列进行函数操作。对于每一行或每一列,`apply` 方法将调用指定的函数,并将该行或列的数据作为函数的输入参数,然后返回函数的输出结果。因此,您可以利用 `apply` 方法根据某一列的数据对 DataFrame 进行添加。
例如,以下代码将 DataFrame 中的 'A' 列的每个元素加上 10,并将结果存储到一个新的 'D' 列中:
```python
import pandas as pd
# 创建 DataFrame
data = {'A': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 定义函数
def add_ten(x):
return x + 10
# 使用 apply 方法执行函数操作
df['D'] = df['A'].apply(add_ten)
print(df)
```
输出结果为:
```
A D
0 1 11
1 2 12
2 3 13
3 4 14
4 5 15
```
以上代码定义了一个名为 `add_ten` 的函数,它将输入值加上 10 并返回结果。然后,使用 DataFrame 的 `apply` 方法,将 `add_ten` 函数应用于 'A' 列的每个元素,并将结果存储到一个新的 'D' 列中。您可以根据需要更改函数和列名称来执行其他操作。
阅读全文