Pandas获得预聚合数据的中值/平均值

Pandas获得预聚合数据的中值/平均值,pandas,median,grouped-table,Pandas,Median,Grouped Table,假设我的数据已经分组,我如何计算中位数和其他统计数据 Index Value Count 0 6 2 1 2 3 2 9 8 在上面的例子中,我想得到列值的中值/平均值等,同时考虑到列“Count” 实际值是2,2,2,6,6,9,9,9,9,9,9,9,9,所以我的中值是9。IIUC,你可以计算平均值 print ((df['Value']*df['Count']).sum()/df['Count'].sum()) 6.9230

假设我的数据已经分组,我如何计算中位数和其他统计数据

Index  Value  Count
0      6      2
1      2      3
2      9      8
在上面的例子中,我想得到列值的中值/平均值等,同时考虑到列“Count”


实际值是2,2,2,6,6,9,9,9,9,9,9,9,9,所以我的中值是9。

IIUC,你可以计算平均值

print ((df['Value']*df['Count']).sum()/df['Count'].sum())
6.923076923076923
对于中间值,使用

您可以在聚合数据帧上使用
df.median()
df.mean()
print (np.repeat(df['Value'], df['Count']).median())
9.0