如何在多索引数据框上添加一行?

How to add a a row on a multi index data frame?

好的,所以我正在努力解决以下问题,假设我有以下 table

我想做的是在每个地域列上我可以添加一个列,其中包含每个地域索引的总和,我想要的是这样的:

基本上就是这样,添加每个索引的总计行。

您可以使用:

df.reset_index(inplace=True)
df['EFFECTIVIDAD'] = df['Turno'].div(df['Folio Cita']).mul(100)
df['TERRITORIAL'] = df['TERRITORIAL'].ffill()
df_sum = df.groupby(['TERRITORIAL']).agg({'Folio Cita':'sum', 'Turno':'sum'}).reset_index()
df_sum['EFFECTIVIDAD'] = df_sum['Turno'].div(df_sum['Folio Cita']).mul(100)
df_sum['REGIONAL'] = 'Total ' + df_sum['TERRITORIAL']

df = pd.concat([df, df_sum], ignore_index=True).sort_values(by=['TERRITORIAL'])
print(df)