首页 > 解决方案 > 在python的同一列下绘制不同组的值

问题描述

我有一个如下所示的数据框: 在此处输入图像描述

我想在 X(T1,T2,T3)上按不同的时间段绘制它,并在 Y(T1 的平均值,T2 的平均值......)上绘制每个时间段的平均值。我可以不拆分列吗?非常感谢。

我正在使用python 3.8。

标签: pythonmatplotlib

解决方案


groupby 后跟聚合和绘图就可以了

import pandas as pd # assuming you are using pan
ddict = {"No. likes": [246,435,128,333,675,342,334],
        "Time period": ["T3","T1","T2","T2","T1","T1","T3"]}
df = pd.DataFrame(ddict)

在此处输入图像描述

df.groupby("Time period").agg({"No. likes":"mean"}).plot.line()

在此处输入图像描述


推荐阅读