これはどのようにPeriod
の仕事ではありません。それらは特定の期間を表します。 Timestamp
が特定の時点を表すのと同様です。
一般的なMonth-Day
ラベルが必要なようです。 strftime
を使用して文字列を取得することはできますが、日付の操作は失われます。
タイムスタンプインデックスを持つ一連のタイムスタンプを考えてみましょう。
s = pd.date_range('2011-01-31', periods=12, freq='M').to_series()
s
2011-01-31 2011-01-31
2011-02-28 2011-02-28
2011-03-31 2011-03-31
2011-04-30 2011-04-30
2011-05-31 2011-05-31
2011-06-30 2011-06-30
2011-07-31 2011-07-31
2011-08-31 2011-08-31
2011-09-30 2011-09-30
2011-10-31 2011-10-31
2011-11-30 2011-11-30
2011-12-31 2011-12-31
Freq: M, dtype: datetime64[ns]
あなたは
s.dt.strftime('%m-%d')
2011-01-31 01-31
2011-02-28 02-28
2011-03-31 03-31
2011-04-30 04-30
2011-05-31 05-31
2011-06-30 06-30
2011-07-31 07-31
2011-08-31 08-31
2011-09-30 09-30
2011-10-31 10-31
2011-11-30 11-30
2011-12-31 12-31
Freq: M, dtype: object
(see this site for a summary of
strftime
)このようなだけで月と日を得ることができますは、例えば、データと予想される結果を示します。あなたはdatetimeや文字列として持っていますか?文字列の場合はスライスを使用します。 '' 23.01.2017 "[:5]'、datetimeの場合は 'strftime'を使用して文字列としてフォーマットします。 – furas