Python 熊猫数据透视表分为三列,第三列显示原始列的平均数

Python 熊猫数据透视表分为三列,第三列显示原始列的平均数,python,pandas,dataframe,pivot-table,Python,Pandas,Dataframe,Pivot Table,我正在尝试创建一个数据透视表,其中前两列作为行数据透视,如Excel数据透视表中的数据透视,而第三列显示的是Excel数据透视表中“值”字段中的平均数。我已经尝试了下面的代码…我已经得到了我想要的值,但不是所需的格式 守则: pd.pivot\u表(合并的\u df,值='Tumor Volume(mm3)”,索引=['druge',列='Timepoint',aggfunc='mean')。T 结果: 而期望的输出应该是这样的: 合并数据帧: 因为我的信息有限,对原始数据帧一无所知 您可

我正在尝试创建一个数据透视表,其中前两列作为行数据透视,如Excel数据透视表中的数据透视,而第三列显示的是Excel数据透视表中“值”字段中的平均数。我已经尝试了下面的代码…我已经得到了我想要的值,但不是所需的格式

守则:

pd.pivot\u表(合并的\u df,值='Tumor Volume(mm3)”,索引=['druge',列='Timepoint',aggfunc='mean')。T
结果:

而期望的输出应该是这样的:

合并数据帧:


因为我的信息有限,对原始数据帧一无所知

您可以尝试以下解决方案,如果可行,请告诉我

#添加了'Timepoint'作为索引。
#从末尾删除转置
pd.pivot_表(合并的_df,值为肿瘤体积(mm3),索引为['Drug','Timepoint','columns='Timepoint',aggfunc='mean')
编辑1 检查合并的DF后,您可以使用
groupby
函数解决问题,如下所示

temp_-df=merged_-df[['药物','时间点','肿瘤体积(mm3)]]
tdf=temp_df.groupby(['druge','Timepoint']).['tumorvolume(mm3)].mean().reset_index()

请复制并粘贴您的数据框,我们无法处理图像原始数据框的外观如何?您好……感谢您的回答……原始数据框源自两个独立的数据框,第一个数据框有两列[鼠标ID和药物],第二个数据框列[鼠标ID、时间点、肿瘤体积(mm3)、转移部位]目标是创建一个数据透视表,如最初文章中链接的图像所示。你提供的代码坏了…不起作用…谢谢!合并后的df如何,在答案中添加。添加到原始帖子中的DataFrame屏幕截图…请现在检查第一部分仅起作用(按部分分组),所有这些都不起作用