简体   繁体   English

按计数和总和分组,基于pandas数据框中的特定列以及其他列

[英]group by count and sum based on particular column in pandas dataframe in separate column along with other columns

I have a dataframe(df): 我有一个数据帧(df):

A   B   C   D   E   F
A1  B1  c   10  E1  F1
A2  B2  c   50  E2  F2
A3  B3  c   20  E2  F3
A4  B4  c   30  E1  F4
A5  B5  c   40  E3  F5

Output should be like; 输出应该是这样的;

df:
A   B   C   D   E   F   count   sum
A1  B1  c   10  E1  F1  2   40
A2  B2  c   50  E2  F2  2   70
A3  B3  c   20  E2  F3  2   70
A4  B4  c   30  E1  F4  2   40
A5  B5  c   40  E3  F5  1   40

taking count and sum based on E column. 根据E列计算和计算。

I tried : 我试过了 :

df.groupby('E').agg(['count','sum'])

I am getting only count and sum column not other columns of df . 我只得到计数和总和列而不是其他列的df Please suggest the solution. 请建议解决方案。

Try it like this: 试试这样:

df['count'] = df.groupby('E')['E'].transform('count')
df['sum'] = df.groupby('E')['D'].transform('sum')

Output: 输出:

    A   B  C   D   E   F  count  sum
0  A1  B1  c  10  E1  F1      2   40
1  A2  B2  c  50  E2  F2      2   70
2  A3  B3  c  20  E2  F3      2   70
3  A4  B4  c  30  E1  F4      2   40
4  A5  B5  c  40  E3  F5      1   40

我无法理解您的数据,但您想要做的是:

df.groupby('E').agg({'column1': 'count', 'column2': 'sum'})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 基于一列分组并获得其他列熊猫的唯一性和总和 - Group BY based on one column and get unique and sum of other columns pandas 根据另一列条件以及总和和计数按列值分组 - Group by column values based on another column condition along with sum and count Pandas数据框-基于组的每一列的总和 - Pandas dataframe - sum of each column based on group Pandas dataframe,如何按多列分组并为特定列应用总和并添加新的计数列? - Pandas dataframe, how can I group by multiple columns and apply sum for specific column and add new count column? 基于其他列向 pandas dataframe 添加列 - Adding a column to a pandas dataframe based on other columns 根据列的总和添加新列,并在Pandas中按2个其他列分组 - Add new column based on sum of a column and grouped by 2 other columns in Pandas 熊猫根据列总和的百分比分隔数据框 - Pandas separate a dataframe based on percentage of a column's sum 如何按列分组,并计算单独列中的值(熊猫) - How do I group by a column, and count values in separate columns (Pandas) Pandas-根据特定列的值在DataFrame中创建单独的列 - Pandas - Create Separate Columns in DataFrame Based on a Specific Column's Values 根据相似的列值在单独的熊猫数据框中乘以列 - Multiplying columns in separate pandas dataframe based on similar column values
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM