Я сгруппировал и агрегировал транзакции по номеру счета (для расчета ежемесячной статистики), и теперь я хочу объединить выходные данные с другим фреймом данных по номерам счетов. Однако номера счетов больше не находятся в индексе / столбцах.
Группировка транзакций по счету и месяцу и выполнение агрегированных расчетов
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')
Когда я пытаюсь слиться с другим DF на AcctNr, я получаю:
df3 = df1.merge(df2, on='AcctNr')
KeyError: 'AcctNr'