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)
任何帮助,将不胜感激!
使用Series.apply有sum:
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)
| 归档时间: |
|
| 查看次数: |
54 次 |
| 最近记录: |