【发布时间】:2021-02-01 00:18:44
【问题描述】:
这应该很容易,但不知何故我找不到可行的解决方案。
我有一个看起来像这样的熊猫数据框:
Slno Date col2 col3 col4 col5 col6
0 01/02/20 2 1 2 5 d
1 03/02/20 5 1 2 4 g
2 04/02/20 5 1 2 5 h
3 05/02/20 4 1 2 6 e
4 08/02/20 8 1 2 5 g
5 05/02/20 8 1 2 8 r
**我想按日期分组,并将 col2、col3、col4、col5 的 sum() 逐行作为新列总计
这是我尝试过的:
df_new[Total] = df.groupby(['Date', sort=False])["col2", "col3", col4", "col5].sum(axis = 1)
它给出 ValueError: Wrong number of items passed 4, placement 意味着 1
我也试过了
df = (df.groupby(['Date'])
.agg(Total=('ConfirmedIndianNational', 'ConfirmedForeignNational', 'Cured', 'Deaths', 'sum'))
.reset_index())
它给出了 TypeError: aggregate() missing 1 required positional argument: 'arg'
我是新的python,搜索了所有可能的解决方案,但没有新用途。
【问题讨论】:
-
您有重复的日期吗?你为什么要分组?
-
是的,我确实有重复的日期@anky
标签: python pandas dataframe pandas-groupby