说我有以下DataFrame:
ds = pd.DataFrame(np.abs(randn(3, 4)), index=[1,2,3], columns=['A','B','C','D'])
ds
A B C D
1 1.099679 0.042043 0.083903 0.410128
2 0.268205 0.718933 1.459374 0.758887
3 0.680566 0.538655 0.038236 1.169403
我想添加一列E ds['E'] = row_sum(ds['A'],ds['B'])
如果列中的一个值是' A'或者' B'改变了E' E'自动更新(类似于Excel)
答案 0 :(得分:0)
我不确定是否可以添加计算列,但您始终可以创建一个函数:
def ds_e(ds):
return row_sum(ds['A'],ds['B'])
基本相同:)