【问题标题】:Sum values in a list contained in every row of a column pandas dataframe对列熊猫数据框每一行中包含的列表中的值求和
【发布时间】:2020-12-17 23:21:59
【问题描述】:

我有一个 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  

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

TypeError: unsupported operand type(s) for +: 'int' and 'list'

任何帮助将不胜感激!

【问题讨论】:

    标签: python pandas list dataframe


    【解决方案1】:

    Series.applysum 一起使用:

    df['sum_result'] = df['numbers'].apply(sum)
    

    list comprehension:

    df['sum_result'] = [sum(x) for x in df['numbers']]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 2016-09-09
      • 1970-01-01
      • 2017-09-27
      • 2021-09-29
      相关资源
      最近更新 更多