Python Pandas – 从 POSIX 时间戳构造一个纯 UTC 日期时间

Python Pandas – 从 POSIX 时间戳构造一个纯 UTC 日期时间

Python Pandas 是一个非常流行的数据分析和处理库。它提供了许多功能强大且易于使用的函数和方法,方便开发人员快速进行数据分析和处理。

在数据分析和处理过程中,我们经常需要对日期时间数据进行处理。许多数据集包含 POSIX 时间戳格式的日期时间数据,但这不是一个纯 UTC 格式。这就需要将 POSIX 时间戳转换为 UTC 格式的日期时间数据。

在本文中,我们将介绍如何使用 Python Pandas 将 POSIX 时间戳转换为 UTC 格式的日期时间数据。我们将通过一个简单的示例来演示如何实现这一操作。

示例

假设我们有一个数据集,其中包含一个 POSIX 时间戳格式的日期时间数据。数据集可能是以下格式:

+------------+---------------------+
|    Name    |         Date        |
+------------+---------------------+
|   Alice    |  1615181668.184594  |
|    Bob     |  1615181678.2468    |
|   Cindy    |  1615181688.678     |
+------------+---------------------+

现在,我们想要将 POSIX 时间戳格式的日期时间数据转换为 UTC 格式的日期时间数据。为此,我们需要使用 pandas.to_datetime() 函数。

以下是示例如何实现这一操作。

import pandas as pd

# 创建数据集
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Cindy'],
                   'Date': [1615181668.184594, 1615181678.2468, 1615181688.678]})

# 将 POSIX 时间戳转换为 UTC 格式的日期时间
df['UTC_Date'] = pd.to_datetime(df['Date'], unit='s')

# 打印结果
print(df.head())

输出结果如下:

     Name          Date                   UTC_Date
0   Alice  1.615182e+09 2021-03-08 04:14:28.184594
1     Bob  1.615182e+09 2021-03-08 04:14:38.246800
2   Cindy  1.615182e+09 2021-03-08 04:14:48.678000

在示例中,我们首先创建了一个数据集,其中包含一个 POSIX 时间戳格式的日期时间数据。然后,我们使用 pd.to_datetime() 函数将 POSIX 时间戳转换为 UTC 格式的日期时间。我们指定 unit='s',以表明输入数据是 POSIX 时间戳。

最后,我们将 UTC 格式的日期时间存储在新列 UTC_Date 中,并使用 print() 函数打印结果。

结论

我们已经学习了如何使用 Python Pandas 将 POSIX 时间戳转换为 UTC 格式的日期时间数据。我们看到,Pandas 提供了 pd.to_datetime() 函数,可以方便地执行此操作。这对于数据分析和处理过程中的时间序列数据是非常有用的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程