我已经按帐户对交易进行了分组和汇总(以计算每月统计数据),现在我想将输出与帐户上的另一个数据框合并。但是,帐号不再位于索引/列中。
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'
答案 0 :(得分:0)
您需要将帐号保留在df1中,因为没有它您就无法加入。
如果您在最终的df中不需要它,可以使用
df3 = df3.drop("AcctNr", axis=1)