Dataframe 数据帧和ValueError之间的划分:基于位置的索引

Dataframe 数据帧和ValueError之间的划分:基于位置的索引,dataframe,math,multi-index,valueerror,Dataframe,Math,Multi Index,Valueerror,我有这些数据帧: hombres_por_nucleo_basico_anual_df = pd.DataFrame(hombres.groupby(["NUCLEO BASICO DEL CONOCIMIENTO", "AÑO"])["HOMBRES"].sum()).unstack() mujeres_por_nucleo_basico_anual_df = pd.DataFrame(mujeres.groupby(["

我有这些数据帧:

hombres_por_nucleo_basico_anual_df = pd.DataFrame(hombres.groupby(["NUCLEO BASICO DEL CONOCIMIENTO", "AÑO"])["HOMBRES"].sum()).unstack()

mujeres_por_nucleo_basico_anual_df = pd.DataFrame(mujeres.groupby(["NUCLEO BASICO DEL CONOCIMIENTO", "AÑO"])["MUJERES"].sum()).unstack()

total_por_nucleo_basico_anual_df = pd.DataFrame(df_estudiantes_bogota_2001_2018.groupby(["NUCLEO BASICO DEL CONOCIMIENTO", "AÑO"])["GRADUADOS"].sum()).unstack()

diferencia_por_nucleo_basico_anual_df = hombres_por_nucleo_basico_anual_df["HOMBRES"].sub(mujeres_por_nucleo_basico_anual_df["MUJERES"])
我正试图得到这个:

brecha_por_nucleo_basico_anual_df = diferencia_por_nucleo_basico_anual_df.div(total_por_nucleo_basico_anual_df)
但我得到了这个错误:

ValueError: Location based indexing can only have [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array]
我尝试在没有.unstack()的情况下执行此操作,但仍然显示错误。我非常感谢你的帮助