2016-04-04 42 views
2

sas7bdatデータセットをロードするには、パンダ0.18read_sasを使用しています。パンダの数値sasの日付をdatetimeに変換します

Out[56]: 
0 19411.0 
1 19325.0 
2 19325.0 
3 19443.0 
4 19778.0 
Name: sas_date, dtype: float64 

pd.to_datetimeこの形式を認識しません:パンダのデータフレーム内

日付がとして表示されます。日付を正しく解析するにはどうすればよいですか?

ありがとうございます! this linkによれば

+1

これらの数字が対応する日付を教えてください。 – unutbu

答えて

10

我々場合は[A] SAS日付値は、従って 1960年1月1日の間の日数を表す値、および指定された日付

あります

import numpy as np 
import pandas as pd 

ser = pd.Series([19411.0, 19325.0, 19325.0, 19443.0, 19778.0]) 
ser = pd.to_timedelta(ser, unit='D') + pd.Timestamp('1960-1-1') 
:私たちは、日付を回復することができパンダTimedeltasに番号を変換し、 1960-1-1に追加

収量

0 2013-02-22 
1 2012-11-28 
2 2012-11-28 
3 2013-03-26 
4 2014-02-24 
dtype: datetime64[ns] 
関連する問題