Python 从分组数据框打印Matplotlib

Python 从分组数据框打印Matplotlib,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,“我的熊猫”数据框有两个时间维度,即数据所在的日期和期间。用它制作一个透视表进一步解释了结构。但是如何沿着两个时间维度绘制折线图呢 raw_data = {'period': ['2016-05-26', '2016-05-26', '2016-05-26', '2016-05-27', '2016-05-27'], 'date': ['2016-05-26', '2016-05-27', '2016-05-28', '2016-05-26', '2016-05-27'], 'm

“我的熊猫”数据框有两个时间维度,即数据所在的
日期和
期间。用它制作一个透视表进一步解释了结构。但是如何沿着两个时间维度绘制折线图呢

raw_data = {'period': ['2016-05-26', '2016-05-26', '2016-05-26', '2016-05-27', '2016-05-27'],
    'date': ['2016-05-26', '2016-05-27', '2016-05-28', '2016-05-26', '2016-05-27'],
    'mid_score': [25, 94, 57, 62, 70],
    'post_score': [5, 43, 23, 23, 51]}
df = pd.DataFrame(raw_data, columns = ['period', 'date', 'mid_score', 'post_score'])
df

绘制这种分组数据的最佳方法是什么?是否可以像这种折线图一样绘制


我认为最简单的方法是使用
df.groupby(['period','date']).sum().plot()
。但x轴上的值存在问题。您可以获得元组,因为groupby之后您可以获得多索引。您可能需要在@jezrael的注释上检查此建筑,您可以修改数据框的索引以获得所需的标记标签。例如:
df.groupby(['period','date']).sum().reset_index(level=0,drop=True).plot()
。但是,我不知道为什么会有重复的日期。@jezrael x-axis元组对于x-axis的许多值来说很难精确地可视化,这并不好。我认为最简单的方法是使用
df.groupby(['period','date']).sum().plot()
。但x轴上的值存在问题。您可以获得元组,因为groupby之后您可以获得多索引。您可能需要在@jezrael的注释上检查此建筑,您可以修改数据框的索引以获得所需的标记标签。例如:
df.groupby(['period','date']).sum().reset_index(level=0,drop=True).plot()
。但是,我不知道为什么会有重复的日期。@jezrael x轴元组对于x轴的许多值来说很难精确地可视化,这是不好的。
df.groupby(['period','date']).sum()