在sas7bdat中使用'hh:mm:ss'格式读取时间到pandas

b5lpy0ml  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(141)

我使用命令pd.read_sas('E:\file.sas7bdat',encoding = 'latin1')将SAS数据读入df,时间列变成数字,如下所示:
原始SAS版本:7:50:00
出现在df中:28200.0
你能帮我调一下时间吗?

rta7y2nd

rta7y2nd1#

7点50分是28200秒。
看起来,虽然显示7:50,但SAS实际上将数据存储为秒。
使用pandas.to_timedelta转换:

df['time'] = pd.to_timedelta(df['time'], unit='s')

字符串
如果您还想转换为%H:%M:%S的字符串,请参阅this Q/A

相关问题