簡體   English   中英

從多級數據框中生成散點圖[pandas]

[英]producing a scatter plot from multi-level dataframe [pandas]

我有一個大數據框,在上面做了df.groupby([“ event_type”,“ day”]。count()並得到了以下多索引df:

計數df

我的目的是生成一個散點圖,該圖顯示每天事件的發生次數,並按event_type排序。 因此,根據上表(計數),x軸為“ day”,y軸為“ id”的散點圖。 但是我不知道該怎么做。

背景:event_type只有3種類型。 一天就像2年的約會。 “ id”是我要跟蹤的事物的id,但是在上面的.groupby()數據框中,它實際上是id的計數。 理想情況下,我希望獲得3條單獨的線(每個event_type一條)與一年中的天數的關系。 謝謝!

我希望這個能幫上忙:

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()

在此處輸入圖片說明

如果要使用法線圖而不是散點圖,請刪除標記和線型參數。 我的DF看起來像這樣:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM