基于2个分类列和1个python值的聚合数据框

佩卡德

带有以下示例:

Offer Client amount

'Off1' 'C1'  1000
'Off1' 'C1'  10
'Off1' 'C2'  2222
'Off1' 'C3'  0
'Off1' 'C3'  10
'Off2' 'C4'  11
'Off2' 'C1'  2342
'Off3' 'C3'  2131
'Off3' 'C100' 121
'Off3' 'C1'   1231
'Off3' 'C1'   31

我想根据每个报价和客户汇总数据,以获取最大金额。

结果将是:

Offer Client amount 

'Off1' 'C1'  1000
'Off1' 'C2'  2222
'Off1' 'C3'  10
'Off2' 'C4'  11
'Off2' 'C1'  2342
'Off3' 'C3'  2131
'Off3' 'C100' 121
'Off3' 'C1'   1231
  • 在每个要约中,一个候选人可以拥有多个金额,因此目标是保持每个要约中每个候选人的最大值。

  • 在这种情况下,我们希望保留每位候选人的最低和最高报价。

耶斯列尔

似乎您需要使用以下方法进行汇总max和提供多种功能agg

df1 = df.groupby(['Offer', 'Client'], as_index=False)['amount'].max()
print (df1)
    Offer  Client  amount
0  'Off1'    'C1'    1000
1  'Off1'    'C2'    2222
2  'Off1'    'C3'      10
3  'Off2'    'C1'    2342
4  'Off2'    'C4'      11
5  'Off3'    'C1'    1231
6  'Off3'  'C100'     121
7  'Off3'    'C3'    2131

df2 = (df.groupby(['Offer', 'Client'])['amount']
         .agg(['min','max'])
         .add_prefix('amount_')
         .reset_index())
print (df2)
    Offer  Client  amount_min  amount_max
0  'Off1'    'C1'          10        1000
1  'Off1'    'C2'        2222        2222
2  'Off1'    'C3'           0          10
3  'Off2'    'C1'        2342        2342
4  'Off2'    'C4'          11          11
5  'Off3'    'C1'          31        1231
6  'Off3'  'C100'         121         121
7  'Off3'    'C3'        2131        2131

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于R中的列值聚合数据框

Pandas:基于列值聚合数据框

基于2个不同列的值的python数据框结果

根据另一个列值重新采样和聚合数据

如何基于2因子和1个数字列将数据框转换为矩阵

R根据列值聚合数据框

基于2个键列和1个值列的带有嵌套词典的pandas数据帧转换为词典

大熊猫在2个数据框中的映射值和外连接+聚合值

如何从引用另一个表的 2 列聚合数据?

聚合数据框的 ggplot 缺失值

聚合数据框上的列,根据另一个数据框将其分组,而不合并它们

合并数据框列和基于另一个数据框列值的行到特定索引

基于列和行值组合两个熊猫数据框

如何从2个数据框中基于列“日期”和列“列表”获取结果?

聚合数据框中的行与另一个聚合行

使用基于另一个数据框中的 2 个窗口日期的值填充新列(在 Pandas 和 PySpark 中)

Pandas-根据2个数据框之间的公共列聚合另一个数据框的列值

希望基于特定条件从两个表中聚合数据(SQL条件连接)

如何基于另一个数据框的最小值和最大值创建列

Python Pandas如何基于相似的列连接2个或更多数据框

通过另一列的值聚合数据框中的列?

如何使用多个列的值聚合数据框中的多个列

R在两个变量上聚合数据框并应用函数

如何匹配2个数据框列并提取列值和列名?

基于熊猫数据框中的两列值创建一个新的数据框

基于另一个数据框的行和列创建数据框

基于两个不同大小的数据框更新列,并更新第一个数据框中的值。(python中的vlookup的概念)

如何基于R中的多个列聚合数据帧?

Oracle SQL 基于唯一列聚合数据