Python 数据帧中仅某些列的总和
我有一个类似于下面的数据帧。我只需要将某些列的总和相加:1月16日、2月16日、3月16日、4月16日和5月16日。我在一个名为months\u list的列表中有这些列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 |
--------------------------------------------------------------------------------------
| 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文本?