【问题标题】:Convert datetime series to numeric timestamp [duplicate]将日期时间序列转换为数字时间戳[重复]
【发布时间】:2019-03-22 12:57:16
【问题描述】:

我知道可以通过以下方式将单个日期时间观察转换为 Unix 时间戳:

import datetime as dt
int(dt.datetime.now().timestamp())

如何使用这样的系列进行转换:

import pandas as pd
x = dt.datetime.now()
y = x + dt.timedelta(seconds=300)
z = pd.Series([x, y])

z:

0   2019-03-22 13:53:42.671575
1   2019-03-22 13:58:42.671575
dtype: datetime64[ns]

【问题讨论】:

  • 使用print (z.astype(np.int64) // 10**9)

标签: python-3.x pandas time-series


【解决方案1】:
z = pd.Series([int(x.timestamp()), int(y.timestamp())])

z

0    1553259897
1    1553260197
dtype: int64

.

z = []
for i,s in enumerate(array):
    z[i] = pd.Series([int(s[0].timestamp()), int(s[1].timestamp())])

【讨论】:

  • 我有一个包含多达 20,000 个时间点的系列,有没有更有效的方法来完成这项工作?
  • 当然,做一个循环,你会得到它: z = [] For i,s in enumerate(Series): ----z[i] = pd.Series([int(s [0].timestamp()), int(s[1].timestamp())])
  • 我在上面编辑了我的评论以显示循环。
猜你喜欢
  • 2014-04-11
  • 2018-09-12
  • 2014-06-26
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2014-09-10
相关资源
最近更新 更多