0

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]

基本的に、私が欲しいのは同じインデックスですが、年と月が削除されています。

4

1 に答える 1

1

インデックスを自身の時間属性として設定

T.index = T.index.time

アップデート

その日を含めるには、次を使用できます

T.index = [i.strftime('%d %H:%M') for i in T.index]
于 2014-02-24T11:02:50.427 に答える