将时间戳列表转换为整数

时间:2018-06-21 09:32:33

标签: python-3.x pandas datetime timestamp integer

我有一个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,]`

1 个答案:

答案 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]