【问题标题】:How to join the result of GROUPBY with the original dataframe in pandas?如何将 GROUPBY 的结果与 pandas 中的原始数据框连接起来?
【发布时间】:2021-06-23 08:15:57
【问题描述】:

我有一个 groupby 函数 -:

last_sale_value = temp_df_nonzero.groupby(['Key'])['Qty'].last().reset_index() and avg_sale = temp_df_nonzero.groupby(['Key'])['Qty'].mean().reset_index()

我想将此加入我原来的 df_1 我在做-:

df_1 = last_sale_value.merge(df_1, on="Key", suffixes=('_salvalx','_salvaly'))

我做得对吗? 我想将last_sale_valueavg_sale 加入到df_1 上的“Key”命名列

【问题讨论】:

    标签: pandas merge pandas-groupby


    【解决方案1】:

    使用GroupBy.transform:

     g = temp_df_nonzero.groupby('Key')['Qty']
     temp_df_nonzero['Qty_last'] = g.transform('last')
     temp_df_nonzero['Qty_mean'] = g.transform('mean')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2019-04-01
      • 2019-02-07
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多