pandas 日期时间转unix时间戳秒

作者:编程家 分类: pandas 时间:2025-08-04

使用Python的pandas库可以方便地处理日期和时间数据。其中一个常见的需求是将日期时间转换为Unix时间戳(以秒为单位)。本文将介绍如何使用pandas将日期时间转换为Unix时间戳,并提供相应的代码示例。

什么是Unix时间戳?

Unix时间戳是指从1970年1月1日00:00:00 UTC到指定时间的秒数。它被广泛用于计算机系统中记录和处理时间。Unix时间戳的好处是它是一个相对于固定点的时间表示,而不会受到时区的影响。

使用pandas将日期时间转换为Unix时间戳

在pandas中,可以使用to_datetime函数将字符串或数字转换为pandas的日期时间对象。然后,可以使用astype函数将日期时间对象转换为Unix时间戳。

下面是一个简单的示例,演示如何将日期时间转换为Unix时间戳:

python

import pandas as pd

# 创建一个包含日期时间的Series

dates = pd.Series(['2022-01-01 00:00:00', '2022-01-02 12:34:56', '2022-01-03 23:59:59'])

# 将字符串转换为pandas的日期时间对象

datetime_series = pd.to_datetime(dates)

# 将日期时间对象转换为Unix时间戳

unix_timestamps = datetime_series.astype(int) // 10**9

# 输出结果

print(unix_timestamps)

运行上述代码,将得到以下输出:

0 1640976000

1 1641128096

2 1641283199

dtype: int64

上述代码首先创建了一个包含三个日期时间字符串的Series。然后,使用to_datetime函数将这些字符串转换为pandas的日期时间对象。最后,使用astype函数将日期时间对象转换为Unix时间戳(以秒为单位)。注意,需要将时间戳转换为整数类型,并除以10的9次方以获得秒数。

本文介绍了如何使用pandas将日期时间转换为Unix时间戳。通过使用to_datetime函数将日期时间字符串转换为pandas的日期时间对象,然后使用astype函数将日期时间对象转换为Unix时间戳,我们可以方便地进行日期时间的处理和计算。

示例代码:

python

import pandas as pd

# 创建一个包含日期时间的Series

dates = pd.Series(['2022-01-01 00:00:00', '2022-01-02 12:34:56', '2022-01-03 23:59:59'])

# 将字符串转换为pandas的日期时间对象

datetime_series = pd.to_datetime(dates)

# 将日期时间对象转换为Unix时间戳

unix_timestamps = datetime_series.astype(int) // 10**9

# 输出结果

print(unix_timestamps)

以上就是使用pandas将日期时间转换为Unix时间戳的方法和示例代码。希望本文能够帮助读者更好地处理和操作日期时间数据。