2 回答
TA贡献1810条经验 获得超4个赞
指定axis=0何时将 Series 添加到 DataFrame。
cols = ['value1', 'value2']
df[cols] = df[cols].add(df['value3'], axis=0)
user_id period value1 value2 value3
0 123 1 10 15 10
1 123 2 20 20 15
2 246 1 38 37 35
3 246 2 26 30 25
4 135 1 66 64 60
5 135 2 53 57 50
TA贡献1827条经验 获得超4个赞
我们可以做numpy传播
df.update(df[['value1','value2']]+df.value3.values[:,None])
df
user_id period value1 value2 value3
0 123 1 10 15 10
1 123 2 20 20 15
2 246 1 38 37 35
3 246 2 26 30 25
4 135 1 66 64 60
5 135 2 53 57 50
添加回答
举报