问题描述
我正在使用 Pandas 通过 read_sas
SAS 数据集中有一个 datetime 变量,在 Pandas 中显示为:
There is a datetime variable in the SAS dataset, which appears in Pandas as:
1.775376e+09
将其转换为 str
后,日期为:
Once I convert it to str
the date is:
1775376002.0
SAS 中的相应日期(不在我的 Pandas 数据集中)似乎是 DATETIME21.2
The corresponding date in SAS (not in my Pandas dataset) appears to be a DATETIME21.2
04APR2016:08:00:02.00
我尝试使用转换它
pd.to_datetime(df.mysasdate,format='%d%m%Y%H%M%S')
没有成功
有什么想法吗?谢谢!
推荐答案
SAS 日期值
是一个值,表示从 1960 年 1 月 1 日到指定日期之间的天数.链接
is a value that represents the number of days between January 1, 1960, and a specified date. link
所以你可以转换数字 to_timedelta 并添加
date
1960-01-01 00:00:00
So you can convert number to_timedelta
and add date
1960-01-01 00:00:00
这篇关于在 Pandas 中转换 SAS 日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
【网站声明】本站部分内容来源于互联网,旨在帮助大家更快的解决问题,如果有图片或者内容侵犯了您的权益,请联系我们删除处理,感谢您的支持!