2016-11-01 5 views
1

datetime(たとえば730411)を使用して生成された序数日付をDD-MM-YYYY形式に変換しようとしています。 私のパンダは、次のようにdfに見えるDATAFRAME:日付をdd-mm-YYYY日付に変換する

import datetime as dt 
df[0].map(dt.datetime.fromordinal) 

ありがとう:

0 730411.0 
1 730412.0 
2 730413.0 
3 730416.0 
4 730417.0 
Name: 0, dtype: float64 

私は、次のコードを使用してみました。

+0

これはうまくいくかもしれませんが、データ型をfloatからintに変換する必要があります。 'df [0] .map(lambda x:datetime.datetime.fromordinal(int(x)))' – Psidom

+1

'fromordinal'は整数を期待しています – wim

答えて

3

これを試してみてください:

df.ix[:, 0].astype(int).map(dt.datetime.fromordinal) 

それは位置によって最初の列を取ります。

関連する問題