【发布时间】:2019-07-28 18:06:51
【问题描述】:
我确实知道有些帖子与我的问题非常相似,但没有一个能成功地给我正确的答案。对于 pandas 数据帧的每一行,我希望执行从几列中获取的值的总和。由于列数往往会有所不同,因此我希望从列列表中执行此总和。
目前我的代码如下所示:
df['Sum'] = df['Col A'] + df['Col E'] + df['Col Z']
我希望它是这样的:
df['Sum'] = sum(list_of_my_columns)
或
df[list_of_my_columns].sum(axis=1)
但是它们都返回错误。可能是因为我的列表没有正确创建?我就是这样做的:
list_of_my_columns = [df['Col A'], df['Col E'], df['Col Z']]
但这似乎不起作用......有什么想法吗?谢谢!
【问题讨论】:
-
df[list_of_my_columns].sum(axis=1)
-
谢谢,但我已经尝试过了,它返回一个索引错误:-(
标签: python python-3.x pandas jupyter-notebook jupyter-lab