熊猫在三列上进行数据透视表,同时显示原始列的平均数

2024-09-20 04:00:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

代码:

pd.pivot_table(merged_df, values='Tumor Volume (mm3)',index=['Drug'], columns='Timepoint',aggfunc='mean').T

结果:

Pivot Table

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

合并的数据帧:

Merged Data Frame: merged_df


Tags: 数据代码dfindex格式tablemergedexcel
1条回答
网友
1楼 · 发布于 2024-09-20 04:00:01

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

你可以试试下面的方法,如果可行的话,告诉我。你知道吗

#added `Timepoint` as an index.
#removed transpose from the end

pd.pivot_table(merged_df, values='Tumor Volume (mm3)',index=['Drug','Timepoint'], columns='Timepoint',aggfunc='mean')

编辑1

检查合并的DF之后,您可以使用groupby函数来解决问题,如下所示。你知道吗

temp_df = merged_df[['Drug','Timepoint','Tumor Volume (mm3)']]

tdf = temp_df.groupby(['Drug','Timepoint']).['Tumor Volume (mm3)'].mean().reset_index()

相关问题 更多 >