且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Apply将2个新列添加到现有数据框

更新时间:2023-12-02 23:48:52

您可以在apply中添加result_type='expand':

扩展":类似列表的结果将变成列.

‘expand’ : list-like results will be turned into columns.

df[['add', 'multiply']]=df.apply(lambda x: add_multiply(x['col1'], x['col2']),axis=1,
                             result_type='expand')

或调用数据框构造函数:

Or call a dataframe constructor:

df[['add', 'multiply']]=pd.DataFrame(df.apply(lambda x: add_multiply(x['col1'], 
                                    x['col2']), axis=1).tolist())


   col1  col2  add  multiply
0     1     3    4         3
1     2     4    6         8