如何在多索引数据框上添加一行?
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)
好的,所以我正在努力解决以下问题,假设我有以下 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)