我有一个Timestamp对象列表:
`[Timestamp('2018-01-02 00:00:00'),
Timestamp('2018-01-03 00:00:00'),
Timestamp('2018-01-04 00:00:00'),
Timestamp('2018-01-05 00:00:00'),
Timestamp('2018-01-08 00:00:00'),
Timestamp('2018-01-09 00:00:00'),
Timestamp('2018-01-10 00:00:00'),
Timestamp('2018-01-11 00:00:00'),
Timestamp('2018-01-12 00:00:00'),
Timestamp('2018-03-26 00:00:00'),
Timestamp('2018-03-27 00:00:00')]`
如何将它们转换为整数? 喜欢:
`[20180102,
20180103,
20180104
....
20180327,]`
答案 0 :(得分:0)
Pandas TimeStamp具有方法 strftime (时间字符串),用于将TimeStamp对象转换为给定格式。您想要的格式为'%Y%m%d'。要将其应用于列表中的所有元素,可以使用列表理解功能来使用格式值构建新列表。
如果要使用整数而不是字符串,则必须将字符串转换为整数。 假设您的时间戳记存储在time_list中,则可以通过以下方式获取格式化的列表
time_list_formatted = [int(x.strftime(format='%Y%m%d')) for x in time_list]