📌  相关文章
📜  从 unix 时间戳到 datetime pandas - Python (1)

📅  最后修改于: 2023-12-03 15:21:54.147000             🧑  作者: Mango

从 Unix 时间戳到 datetime pandas - Python

Unix 时间戳是一个长整数,表示自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来经过的秒数。在 Python 中,可以使用 datetime 模块来将 Unix 时间戳转换为日期和时间,也可使用 pandas 模块方便地处理时间序列。

datetime 模块

以下是通过 datetime 模块将 Unix 时间戳转换为日期和时间的示例代码:

import datetime

timestamp = 1626299951
dt_object = datetime.datetime.fromtimestamp(timestamp)

print("日期时间对象:", dt_object)
print("年份:", dt_object.year)
print("月份:", dt_object.month)
print("日:", dt_object.day)
print("小时:", dt_object.hour)
print("分钟:", dt_object.minute)
print("秒:", dt_object.second)

输出结果:

日期时间对象: 2021-07-14 17:05:51
年份: 2021
月份: 7
日: 14
小时: 17
分钟: 5
秒: 51
pandas 模块

pandas 模块为时间序列提供了丰富的功能,包括将 Unix 时间戳转换为日期时间对象、处理时区等。以下是一个通过 pandas 模块创建时间序列的示例代码:

import pandas as pd

timestamps = [1626299951, 1626299952, 1626299953]
datetime_index = pd.to_datetime(timestamps, unit='s')

print("时间序列:", datetime_index)

输出结果:

时间序列: DatetimeIndex(['2021-07-14 17:05:51', '2021-07-14 17:05:52',
               '2021-07-14 17:05:53'],
              dtype='datetime64[ns]', freq=None)

在代码中,to_datetime 函数将 Unix 时间戳转换为 datetime 类型,并创建一个 DatetimeIndex 对象作为时间序列的索引。

总结

无论是使用 datetime 还是 pandas 模块,将 Unix 时间戳转换为日期和时间都很容易。pandas 模块通过提供丰富的时间序列处理功能,使时间序列数据的处理更加高效。