从timestemp下降小时,分钟,秒?

时间:2016-08-01 23:40:48

标签: 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')

2 个答案:

答案 0 :(得分:3)

normalize只会将时间重置为午夜(根据the docs)。

您可以使用strftime(请参阅文档here)。此外,here是您可以使用的格式说明符列表。

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