python - pandas 从日期时间转换为整数时间戳

标签 python pandas timestamp datetime-conversion

考虑到 python 中的 pandas 数据框有一个名为 time 的整数类型列,我可以使用以下指令将其转换为 datetime 格式。

df['time'] = pandas.to_datetime(df['time'], unit='s')

现在该列包含如下条目:2019-01-15 13:25:43

将字符串恢复为整数时间戳值(表示从 1970-01-01 00:00:00 开始经过的秒数)的命令是什么?

我检查了 pandas.Timestamp 但找不到转换实用程序,并且无法使用 pandas.to_timedelta 来实现此目的。

这种转换有什么用处吗?

最佳答案

您可以使用 astype(int) 将其类型转换为 int,然后除以 10**9 以获得距 Unix 纪元开始的秒数。

import pandas as pd
df = pd.DataFrame({'time': [pd.to_datetime('2019-01-15 13:25:43')]})
df_unix_sec = pd.to_datetime(df['time']).astype(int)/ 10**9
print(df_unix_sec)

关于python - pandas 从日期时间转换为整数时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54312802/

相关文章:

java - Android蓝牙周期性调用inputStream和outputStream : inconsistent timestamps

python - 使用 matplotlib 将绘图保存为 pdf 文件

python - 如何从 HTML 表单获取密码到我在 Django 中的 View

python - 使用 Tensor Flow 对 MNIST 手写数字进行 CNN 训练的振荡精度

python - 在 python 类的 init 函数中使用 pandas fillna

python - 将数据框转换为嵌套的 json

python - 计算一个数据框中项目在另一个数据框中的出现次数

MySQL 时间戳格式

python - Flask:登录 session 超时太快

c# - 使 IEnumerator 以某种方式返回值的解决方法