📅  最后修改于: 2023-12-03 14:57:58.408000             🧑  作者: Mango
当使用 pandas 处理数据时,经常需要动态迭代行并向每个行添加新列,主要使用 lambda 函数,可以完成如下操作:
import pandas as pd
# 创建数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 定义自定义函数
def myfunc(row):
row['C'] = row['A'] + row['B']
return row
# 应用函数到每一行
df = df.apply(myfunc, axis=1)
# 打印结果
print(df)
Markdown 格式如下:
当使用 pandas 处理数据时,经常需要动态迭代行并向每个行添加新列,主要使用 lambda 函数,可以完成如下操作:
import pandas as pd
# 创建数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 定义自定义函数
def myfunc(row):
row['C'] = row['A'] + row['B']
return row
# 应用函数到每一行
df = df.apply(myfunc, axis=1)
# 打印结果
print(df)
输出结果为:
A B C
0 1 4 5
1 2 5 7
2 3 6 9