使用pandas.rpy.common.load_data()导入R数据帧时维护日期格式

时间:2014-07-08 02:47:29

标签: python r pandas

我使用pandas.rpy.common.load_data()将R数据帧(myRData)加载到pandas中,如下所示:

import rpy2.robjects as robjects
import pandas.rpy.common as com
print robjects.r.load(".RData")
myRData = com.load_data('myRData')

但是,大多数变量(包括日期)都是作为float64导入的。因此,例如,R中的日期2005-04-26在pandas数据帧中导入为12899(即自1970-01-01以来的天数)。任何人都可以建议我如何确保R数据帧中的日期变量作为日期格式导入到pandas数据框中?

提前致谢。

1 个答案:

答案 0 :(得分:0)

df = pd.DataFrame([12899])

print df

       0
0  12899

df[0] = pd.to_datetime(df[0],  unit='d')

print df

           0
0 2005-04-26