📜  从 Python-Pandas 中的时间戳获取秒数(1)

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

从 Python-Pandas 中的时间戳获取秒数

在 Python-Pandas 中,我们可以轻松地将时间戳和日期时间转换为秒数或任意单位。这一功能对于处理时间序列和日期数据非常有用。本文将介绍 Pandas 中如何获取时间戳的秒数。

方法一:使用 timestamp 方法

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 中获取时间戳秒数的两种常用方法。

  • 方法一:使用 timestamp 方法,将时间戳转换为 Unix 时间戳;
  • 方法二:使用 to_datetime 方法,将时间戳转换为日期时间格式,并利用 Timedelta 类获取秒数。