0

私はパンダの時系列の密度をプロットするのに苦労しています。PandasまたはMatplotlibを使用してPandas時系列の密度をプロットする方法はありますか?

は、私は以下のように、完全に組織化されたタイムスタンプとデータフレームを持っている:

enter image description here

は、それがWebログだ、と私は一定期間内にどのように多くの訪問者を示すタイムスタンプの密度を、表示したいです時間の。

私の解決策atmは、各タイムスタンプの年月日を抽出し、それらをグループ化しています。以下のように:

enter image description here

しかし、私はそれが時間を扱うの効率的な方法だろうとは思いません。そして、私はこれに関する良い情報を見つけることができませんでした、それらの多くは日付や何かの計算値をプロットすることです。

だから、誰もパンダの時系列をプロットする方法に関する提案はありますか?

非常に高く評価されました!

答えて

3

プロットする値を計算する最も良い方法は、Series.resampleを使用することです。例えば、毎日、日付の数を集計し、これを使用する:

ser = pd.Series(1, index=dates) 
ser.resample('D').sum() 

あなたは&は、データを集約リサンプリングしたい正確にどのように応じて、より多くの詳細がありドキュメント。

結果をプロットする場合は、Pandasの組み込みプロット機能を使用できます。例えば:描画に

ser.resample('D').sum().plot() 

詳細情報hereです。

+0

スーパーアンサー、+1。 'ser = pd.Series(index = dates)'と 'ser.resample( 'D')。size()'という1つのアイデアだけです。私は同じ出力を得ると思います。 – jezrael

+0

おい、すごいよ!どうもありがとうございます!とても有難い! –

関連する問題