从多级数据框[pandas]生成散点图

时间:2017-07-10 20:11:53

标签: python pandas plot

我有一个大数据框,我已经完成了df.groupby([" event_type"," day"]。count()并得到以下内容多索引df:

counts df

我的目标是生成一个散点图,显示每天发生的事件数,按event_type排序。因此,散点图中x轴是" day"并且y轴将是" id"从上表(这是一个计数)。但我不知道该怎么做。

background:event_type只有3种类型。一天就像2年的约会。 " ID"是我跟踪的事物的id,但在上面的.groupby()数据框中,它实际上是id的数量。理想情况下,我希望获得3个单独的行(每个event_type一个)的id计数与一年中的某一天。谢谢!

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助:

a['date'] = pd.to_datetime(a['date'])
for name, group in a.groupby(['type','date']).count().groupby('type'):
    plt.plot(group.reset_index().set_index('date')['v1'], marker=o, linestyle='', label=name)
    plt.legend()

enter image description here

如果您想要正常绘图而不是散射,请删除marker和linestyle参数。 我的DF看起来像这样:

enter image description here

相关问题