考虑到 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/