可以通过以下步骤实现:
import pandas as pd
# 创建一个示例dataframe
df = pd.DataFrame({'标题': ['A', 'B', 'C', 'D'],
'数值': [1, 2, 3, 4]})
# 定义一个函数,根据标题返回不同的值
def assign_value(row):
if row['标题'] == 'A':
return 10
elif row['标题'] == 'B':
return 20
elif row['标题'] == 'C':
return 30
elif row['标题'] == 'D':
return 40
# 使用apply函数和lambda表达式将新列赋值
df['新列'] = df.apply(lambda row: assign_value(row), axis=1)
# 打印结果
print(df)
输出结果如下:
标题 数值 新列
0 A 1 10
1 B 2 20
2 C 3 30
3 D 4 40
这样,你就成功地向dataframe中添加了一个新列,其中的每一行都根据它所来自的dataframe的标题采用了不同的值。
关于pandas库的更多信息和使用方法,你可以参考腾讯云的产品介绍链接:腾讯云-云计算产品-Pandas。
领取专属 10元无门槛券
手把手带您无忧上云