我使用命令pd.read_sas('E:\file.sas7bdat',encoding = 'latin1')将SAS数据读入df,时间列变成数字,如下所示:原始SAS版本:7:50:00出现在df中:28200.0你能帮我调一下时间吗?
pd.read_sas('E:\file.sas7bdat',encoding = 'latin1')
rta7y2nd1#
7点50分是28200秒。看起来,虽然显示7:50,但SAS实际上将数据存储为秒。使用pandas.to_timedelta转换:
7:50
pandas.to_timedelta
df['time'] = pd.to_timedelta(df['time'], unit='s')
字符串如果您还想转换为%H:%M:%S的字符串,请参阅this Q/A。
%H:%M:%S
1条答案
按热度按时间rta7y2nd1#
7点50分是28200秒。
看起来,虽然显示
7:50
,但SAS实际上将数据存储为秒。使用
pandas.to_timedelta
转换:字符串
如果您还想转换为
%H:%M:%S
的字符串,请参阅this Q/A。