在pandas数据框中,可以使用多种方法在多个其他列的值的基础上添加两个新列。以下是一种常见的方法:
import pandas as pd
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
df['D'] = df.apply(lambda row: row['A'] + row['B'], axis=1)
df['E'] = df.apply(lambda row: row['A'] - row['B'], axis=1)
print(df)
输出结果如下:
A B C D E
0 1 4 7 5 -3
1 2 5 8 7 -3
2 3 6 9 9 -3
在这个例子中,我们使用了lambda表达式来定义计算新列的函数,并使用apply函数将该函数应用于每一行。通过指定axis=1,我们确保函数在行的级别上进行计算。
需要注意的是,以上方法适用于在数据框中添加任意数量的新列,只需根据需要定义相应的计算函数即可。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。
领取专属 10元无门槛券
手把手带您无忧上云