2016-04-03 3 views
0
rng = pd.date_range('2016-02-07', periods=7, freq='D') 
print(rng[0].day) 
print(rng[0].month) 

7 
2 

パディングされたゼロで出力します。すなわち:パンダ:パッディングされたゼロでtimestamp.dayとtimestamp.monthを取得する方法

07 
02 

a).dayと.monthの形式を変更する準備ができていますか?

b)詰め込みゼロで曜日と月を得る他の方法はありますか?

私はすでに次のことを試してみました:

rng = pd.date_range('2016-02-07', periods=7, freq='D') 
r=str(rng[0]) 

d = datetime.strptime(r[:10], '%Y-%m-%d') #[:10] this removes time from date 
z= (date.strftime(d, "%d")) 
print(z) 

出力:

07 

はありがとうございます。

+0

私の答えはあなたの質問が解決した場合、あなたはそれを受け入れることができ、時空の目盛りがあるでしょう私の答えの左上、これはこの質問は未回答のままではないので – EdChum

答えて

0

変数rngTimestamp DTYPEは次のとおりです。

rng[0] 
Timestamp('2016-02-07 00:00:00', offset='D') 

タイムスタンプは次のように標準のC型機能strftimeでフォーマットすることができますのでご注意ください

rng[0].strftime('%d') 
'07' 
rng[0].strftime('%m') 
'02' 

、これらは文字列です。

あなたはstrftimeを使用することができますhttps://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

+0

Sergeyありがとうございます。はい、出力は文字列です、私は適切な形式に変換する必要があります。 – revoltman

1

ここIIUCを日時のフォーマットに関する追加情報を見つけることがあります。

In [8]: 
rng = pd.date_range('2016-02-07', periods=7, freq='D') 
days = rng.strftime('%d') 
months = rng.strftime('%m') 
print(days) 
print(months) 

['07' '08' '09' '10' '11' '12' '13'] 
['02' '02' '02' '02' '02' '02' '02'] 
+0

ありがとうございます。今は私には明らかです。 – revoltman

関連する問題