ggplot とファセットを使用して、月ごとにプロットしたい pandas シリーズがあります。つまり、毎月 1 つのミニプロットです。
Series にはインデックスとして datetime があるため、x 軸に Series.index.time を使用でき、Series.index.month を使用して月を取得できます。しかし、これを行うと、各ファセットの日時は絶対的であるため、一致しません。基本的に、私が必要とするのは、その月に対する相対的な時間、つまり「月初からの時間」(月の日付 + 時刻) を表すインデックスです。パンダでこのようなことをする簡単な方法はありますか?
サンプルデータ(これをより便利に表現する方法があれば教えてください):
print(vars(T))
{'_data': BlockManager
Items: Index(['Tair'], dtype='object')
Axis 1: <class 'pandas.tseries.index.DatetimeIndex'>
[2002-01-01 23:00:00, ..., 2002-01-02 01:00:00]
Length: 5, Freq: 30T, Timezone: None
FloatBlock: [Tair], 1 x 5, dtype: float32, 'is_copy': None, '_item_cache': {}}
print(T)
Tair
2002-01-01 23:00:00 282.739990
2002-01-01 23:30:00 282.350006
2002-01-02 00:00:00 281.795013
2002-01-02 00:30:00 281.239990
2002-01-02 01:00:00 281.024994
[5 rows x 1 columns]
基本的に、私が欲しいのは同じインデックスですが、年と月が削除されています。