创建列列表,并使用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