【发布时间】:2021-01-17 22:44:27
【问题描述】:
我有一个未排序的 df,大约有 750,000 行。现在我想按mrwSmpVWi 对df 进行分组,并得到我的mrwSmpP 的平均值。例如:我有 mrwSmpVWi = 3 的 2,000 个 mrwSmpP 值我想获得 2,000 个值的平均值。如果我对每个 x 值都有一个 y 值,我想将它绘制成另一组,即 Seriennummer 列。
for number in df.groupby('mrwSmpVWi'):
df['m'] = df['mrwSmpP'].mean()
fig, ax = plt.subplots(figsize=(30,15))
for name, group in df.groupby('Seriennummer'):
group.plot(x="mrwSmpVWi", y="m", ax=ax, marker='o', linestyle='', ms=12, label =name)
plt.show()
如果我这样做。我的平均值只会得到一条直线。
这是我的 df 的一部分:
编辑:
我是这样改的:
#for number in df.groupby('mrwSmpVWi'):
df['m'] = df.groupby('mrwSmpVWi')['mrwSmpP'].mean()
【问题讨论】:
标签: python matplotlib group-by