【问题标题】:Sum a list of Columns [duplicate]汇总列列表[重复]
【发布时间】:2020-08-31 02:23:23
【问题描述】:

在一个数据框中,我有 24 列:h0, h1, ... h23。我可以用df['h0']+df['h1']+...+df['h23']总结它们。

我怎样才能用循环来做到这一点?

编辑:

我忘了说,除了h0, h1, ... h23,还有其他列。

【问题讨论】:

    标签: python pandas dataframe sum


    【解决方案1】:

    你可以这样做:

    df.sum(1)
    

    对所有列的行求和。或者,如果您有 col_list = ['h0', 'h2', 'h3', 'h23'] 列的子列表:

    df[col_list].sum(1)
    

    【讨论】:

    • 最好关闭...
    • 那么答案是:df[{"h"+str(h) for h in range(0,24)}].sum(1)
    • 我觉得使用 list df[[f'h{i}' for i in range(24)]].sum(1) 更安全。但如果 set 适合你,那就去吧。
    • Google 告诉我,这叫做 f-Strings。我会看看它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多