编程语言
首页 > 编程语言> > 创建列列表,并使用Pandas(Python)在新列中求和

创建列列表,并使用Pandas(Python)在新列中求和

作者:互联网

我确实知道有些帖子与我的问题非常相似,但是没有一个成功地给了我正确的答案.我希望对熊猫数据框的每一行执行取自几列的值的总和.随着列数趋于变化,我希望从列列表中执行此总和.

目前,我的代码如下所示:

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']]

但这似乎不起作用…有什么想法吗?谢谢 !

解决方法:

您不需要列列表.您需要一个列名列表:

list_of_my_columns = ['Col A', 'Col E', 'Col Z']
df['Sum'] = df[list_of_my_columns].sum(axis=1)

标签:pandas,python-3-x,jupyter-notebook,jupyter-lab,python
来源: https://codeday.me/bug/20191108/2006291.html