Pandas - 将日期列从 ddmmyy hhmmss 转换为 yyyy-mm-dd hhmmss

pandas

1个回答

写回答

shep.....

2025-06-23 05:45

+ 关注

Pandas
Pandas

Pandas 是一个强大的 Python 库,用于数据分析和处理。它提供了许多方便的函数和方法,可以轻松地对数据进行操作和转换。其中一个常见的任务是将日期列的格式从 dd/mm/yy hh:mm:ss 转换为 yyyy-mm-dd hh:mm:ss,以适应特定的需求。

日期格式转换的重要性

日期和时间是数据分析中常见的一部分。然而,不同的应用程序和系统可能对日期的格式有不同的要求。在某些情况下,我们可能需要将日期列的格式从 dd/mm/yy hh:mm:ss 转换为 yyyy-mm-dd hh:mm:ss,以便与其他系统兼容或满足特定的数据分析需求。

使用 Pandas 进行日期格式转换

Pandas 提供了一个方便的函数来处理日期格式转换,即 to_datetime() 函数。我们可以使用这个函数来将日期列从一个格式转换为另一个格式。

下面是一个示例代码,展示了如何使用 Pandas 将日期列从 dd/mm/yy hh:mm:ss 转换为 yyyy-mm-dd hh:mm:ss:

 Python

import Pandas as pd

# 创建一个包含日期的示例数据

data = {'date': ['01/12/20 10:30:00', '02/12/20 11:45:00', '03/12/20 12:15:00']}

df = pd.DataFrame(data)

# 将日期列从 dd/mm/yy hh:mm:ss 转换为 yyyy-mm-dd hh:mm:ss

df['date'] = pd.to_datetime(df['date'], format='%d/%m/%y %H:%M:%S')

df['date'] = df['date'].dt.strftime('%Y-%m-%d %H:%M:%S')

# 输出转换后的日期列

print(df['date'])

在上面的代码中,我们首先创建了一个包含日期的示例数据。然后,使用 pd.to_datetime() 函数将日期列从 dd/mm/yy hh:mm:ss 格式转换为 Pandas 中的日期时间对象。接下来,使用 dt.strftime() 方法将日期时间对象转换为指定的格式,即 yyyy-mm-dd hh:mm:ss。最后,我们输出转换后的日期列。

通过运行上述代码,我们可以得到如下的输出:

0 2020-12-01 10:30:00

1 2020-12-02 11:45:00

2 2020-12-03 12:15:00

Name: date, dtype: object

可以看到,日期列已成功地从 dd/mm/yy hh:mm:ss 格式转换为了 yyyy-mm-dd hh:mm:ss 格式。

日期格式转换是数据分析中常见的任务之一。使用 Pandas 的 to_datetime() 函数和 dt.strftime() 方法,我们可以轻松地将日期列的格式从 dd/mm/yy hh:mm:ss 转换为 yyyy-mm-dd hh:mm:ss,以满足特定的需求。这为我们的数据分析工作提供了更大的灵活性和便利性。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号