【发布时间】:2020-08-31 02:23:23
【问题描述】:
在一个数据框中,我有 24 列:h0, h1, ... h23。我可以用df['h0']+df['h1']+...+df['h23']总结它们。
我怎样才能用循环来做到这一点?
编辑:
我忘了说,除了h0, h1, ... h23,还有其他列。
【问题讨论】:
标签: python pandas dataframe sum
在一个数据框中,我有 24 列:h0, h1, ... h23。我可以用df['h0']+df['h1']+...+df['h23']总结它们。
我怎样才能用循环来做到这一点?
编辑:
我忘了说,除了h0, h1, ... h23,还有其他列。
【问题讨论】:
标签: python pandas dataframe sum
你可以这样做:
df.sum(1)
对所有列的行求和。或者,如果您有 col_list = ['h0', 'h2', 'h3', 'h23'] 列的子列表:
df[col_list].sum(1)
【讨论】:
df[[f'h{i}' for i in range(24)]].sum(1) 更安全。但如果 set 适合你,那就去吧。