vir*_*lus 6 python python-3.x pandas jupyter-notebook jupyter-lab
我确实知道有些帖子与我的问题非常相似,但没有一个帖子成功地给了我正确的答案。我希望,对于 pandas 数据帧的每一行,执行从几列中获取的值的总和。由于列数往往会变化,我希望从列列表中执行此求和。
目前我的代码如下所示:
df['Sum'] = df['Col A'] + df['Col E'] + df['Col Z']
Run Code Online (Sandbox Code Playgroud)
我希望它是这样的:
df['Sum'] = sum(list_of_my_columns)
Run Code Online (Sandbox Code Playgroud)
或者
df[list_of_my_columns].sum(axis=1)
Run Code Online (Sandbox Code Playgroud)
但两者都返回错误。可能是因为我的列表没有正确创建?我就是这样做的:
list_of_my_columns = [df['Col A'], df['Col E'], df['Col Z']]
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用......有什么想法吗?谢谢 !
您不需要列列表。您需要一个列名称列表:
list_of_my_columns = ['Col A', 'Col E', 'Col Z']
df['Sum'] = df[list_of_my_columns].sum(axis=1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8582 次 |
| 最近记录: |