列熊猫数据帧的每一行中包含的列表中的总和值

mal*_*amy 4 python list dataframe pandas

我有一个 df,其中列中的每一行"numbers"都是一个浮点数列表。我想用这些浮点数的总和向 df 添加一列。

#current output
letter   numbers
a        [0.0, 0.1, 2.3]
b        [5, 6.7, 11.21] 

#desired output
letter   numbers           sum_result
a        [0.0, 0.1, 2.3]   2.4
b        [5, 6.7, 11.21]   22.91  
Run Code Online (Sandbox Code Playgroud)

我试过 sum(df.numbers) 并收到此错误消息

TypeError: unsupported operand type(s) for +: 'int' and 'list'
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

jez*_*ael 6

使用Series.applysum

df['sum_result'] = df['numbers'].apply(sum)
Run Code Online (Sandbox Code Playgroud)

或者list comprehension

df['sum_result'] = [sum(x) for x in df['numbers']]
Run Code Online (Sandbox Code Playgroud)