📅  最后修改于: 2023-12-03 15:36:14.894000             🧑  作者: Mango
在 Python-Pandas 中,我们可以轻松地将时间戳和日期时间转换为秒数或任意单位。这一功能对于处理时间序列和日期数据非常有用。本文将介绍 Pandas 中如何获取时间戳的秒数。
Pandas 中的 timestamp 方法可以将时间戳转换为 Unix 时间戳,即从 1970 年 1 月 1 日至今的秒数。
import pandas as pd
# 创建一个时间戳
ts = pd.Timestamp('2021-11-03 00:00:00')
# 使用 timestamp 方法将时间戳转换为 Unix 时间戳
seconds = ts.timestamp()
print(seconds)
输出结果为:
1635907200.0
可以看到,通过 timestamp 方法,我们获得了从 1970 年 1 月 1 日至 2021 年 11 月 3 日零时的秒数。
Pandas 中的 to_datetime 方法可以将时间戳转换为日期时间格式。我们可以将时间戳转换为指定单位的时间间隔,进而获得秒数。以下是一个示例代码:
import pandas as pd
# 创建一个时间戳
ts = pd.Timestamp('2021-11-03 00:00:00')
# 将时间戳转换为日期时间格式
dt = pd.to_datetime(ts)
# 利用 Timedelta 类获取一个以秒为单位的时间间隔
seconds = pd.Timedelta(dt).total_seconds()
print(seconds)
输出结果为:
1635907200.0
可以看到,我们也获得了从 1970 年 1 月 1 日至 2021 年 11 月 3 日零时的秒数。
总结:
本文介绍了 Pandas 中获取时间戳秒数的两种常用方法。