Python 数据帧中仅某些列的总和

Python 数据帧中仅某些列的总和,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个类似于下面的数据帧。我只需要将某些列的总和相加:1月16日、2月16日、3月16日、4月16日和5月16日。我在一个名为months\u list的列表中有这些列 -------------------------------------------------------------------------------------- | Id | Name | Jan-16 | Feb-16 | Mar-16 | Apr-16 |

我有一个类似于下面的数据帧。我只需要将某些列的总和相加:1月16日、2月16日、3月16日、4月16日和5月16日。我在一个名为months\u list的列表中有这些列

--------------------------------------------------------------------------------------
| Id               |  Name             | Jan-16 | Feb-16 | Mar-16 | Apr-16 | May-16   |
| 4674393          |  John Miller      |  0     | 1      | 1      | 1      | 1        |
| 4674395          |  Joe Smith        |  0     | 0      | 1      | 1      | 1        |
---------------------------------------------------------------------------------------
我的输出应该如下所示:

--------------------------------------------------------------------------------------
| Id               |  Name             | Jan-16 | Feb-16 | Mar-16 | Apr-16 | May-16   |
| 4674393          |  John Miller      |  0     | 1      | 1      | 1      | 1        |
| 4674395          |  Joe Smith        |  0     | 0      | 1      | 1      | 1        |
|Total             |                   |  0     | 1      | 2      | 2      | 2        |
---------------------------------------------------------------------------------------
应为我的月份列表中的所有列引入一个名为“总计”的新行,并按列求和:1月16日、2月16日、3月16日、4月16日和5月16日

我尝试了下面的方法,但没有成功。我有所有的价值观

df.loc['Total',:]= df[months_list].sum(axis=1)

您使用的轴参数值错误

`axis=0`: Sums the column values
`axis=1`: Sums the row values
假设您的df为:

In [4]: df
Out[4]: 
        Id         Name  Jan-16  Feb-16  Mar-16  Apr-16  May-16
0  4674393  John Miller       0       1       1       1       1
1  4674395    Joe Smith       0       0       1       1       1

In [10]: months_list =['Jan-16', 'Feb-16', 'Mar-16', 'Apr-16', 'May-16']
您的代码应该是:

In [12]: df.loc['Total'] = df[months_list].sum()

In [13]: df
Out[13]: 
              Id         Name  Jan-16  Feb-16  Mar-16  Apr-16  May-16
0      4674393.0  John Miller     0.0     1.0     1.0     1.0     1.0
1      4674395.0    Joe Smith     0.0     0.0     1.0     1.0     1.0
Total        NaN          NaN     0.0     1.0     2.0     2.0     2.0

您使用的轴参数值错误

`axis=0`: Sums the column values
`axis=1`: Sums the row values
假设您的df为:

In [4]: df
Out[4]: 
        Id         Name  Jan-16  Feb-16  Mar-16  Apr-16  May-16
0  4674393  John Miller       0       1       1       1       1
1  4674395    Joe Smith       0       0       1       1       1

In [10]: months_list =['Jan-16', 'Feb-16', 'Mar-16', 'Apr-16', 'May-16']
您的代码应该是:

In [12]: df.loc['Total'] = df[months_list].sum()

In [13]: df
Out[13]: 
              Id         Name  Jan-16  Feb-16  Mar-16  Apr-16  May-16
0      4674393.0  John Miller     0.0     1.0     1.0     1.0     1.0
1      4674395.0    Joe Smith     0.0     0.0     1.0     1.0     1.0
Total        NaN          NaN     0.0     1.0     2.0     2.0     2.0

它有助于我们只需复制/粘贴输入。可能是CSV文本?它有助于我们只需复制/粘贴输入。也许是CSV文本?