标签: python pandas timestamp
我想将日期从sas,14487转换为1999-08-31。
如何将当前结果'1999-08-31 00:00:00'转换为'1999-08-31'? 我试过了ser.normalize()。但它没有帮助。
ser = pd.to_timedelta(14487, unit='D') + pd.Timestamp('1960-1-1') ser.normalize()
产量
Timestamp('1999-08-31 00:00:00')
答案 0 :(得分:3)
normalize只会将时间重置为午夜(根据the docs)。
normalize
您可以使用strftime(请参阅文档here)。此外,here是您可以使用的格式说明符列表。
strftime
ser = pd.to_timedelta(14487, unit='D') + pd.Timestamp('1960-1-1') ser.strftime('%Y-%m-%d')
输出
'1999-08-31'
答案 1 :(得分:3)
如果您想要它采用datetime.date格式:
UILabel