2017-01-23 5 views
2

年と月の両方の値を1年分の値なしで保存するだけです。Pythonで年を持たない日と月を保存する

パンダのドキュメント(主に有効な時間操作機能があるため)、特に[期間]では、タイムスパンと頻度を渡す必要があると記載されています。私は私の問題に関して周波数部分をどのように使用するかについてはあまりよく分かりません。どのような頻度が最も適切でしょうか?これを行う最善の方法でもpdを使用していますか?

ありがとうございます!

+0

see this site for a summary of strftime)このようなだけで月と日を得ることができますは、例えば、データと予想される結果を示します。あなたはdatetimeや文字列として持っていますか?文字列の場合はスライスを使用します。 '' 23.01.2017 "[:5]'、datetimeの場合は 'strftime'を使用して文字列としてフォーマットします。 – furas

答えて

2

これはどのように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 
関連する問題