如何合并分组和聚合的df?

时间:2019-05-28 19:01:23

标签: pandas-groupby

我已经按帐户对交易进行了分组和汇总(以计算每月统计数据),现在我想将输出与帐户上的另一个数据框合并。但是,帐号不再位于索引/列中。

每个帐户和月份的分组交易并进行汇总计算

df1 = df.groupby(['AcctNr','Month']).sum().groupby(level=0).agg({'Amount': 'mean', 'median', max, 'std', percentile(75), iqr]})


df1.columns = ["_".join(x) for x in df1.columns.ravel()]

这将导致来自

的以下结果
df1.columns:



Index(['Amount_mean', 'Amount_median', 'Amount_max', 'Amount_std',
       'Amount_percentile_75', 'Amount_iqr', 'UpperBP'],
      dtype='object')

当我尝试与AcctNr上的另一个DF合并时,我得到:

df3 = df1.merge(df2, on='AcctNr')



KeyError: 'AcctNr'

1 个答案:

答案 0 :(得分:0)

您需要将帐号保留在df1中,因为没有它您就无法加入。

如果您在最终的df中不需要它,可以使用

df3 = df3.drop("AcctNr", axis=1)