Pandas - 将 AMPM 格式更改为 24 小时

pandas

1个回答

写回答

Pandas
Pandas

Pandas - 将 AM/PM 格式更改为 24 小时

在数据分析和处理中,我们经常会遇到需要将时间从 AM/PM 格式更改为 24 小时制的需求。Pandas 是一个强大的数据处理库,它提供了丰富的方法和功能来简化这个任务。本文将介绍如何使用 Pandas 将 AM/PM 格式的时间转换为 24 小时制,并提供一个案例代码来说明这个过程。

首先,我们需要导入 Pandas 库。可以使用以下代码来完成导入:

Python

import Pandas as pd

接下来,我们需要创建一个包含 AM/PM 格式时间的数据集。假设我们有一个包含日期和时间的数据框,其中时间以 AM/PM 格式存储。以下是一个简单的示例数据框:

Python

data = {'日期': ['2022-01-01', '2022-01-02', '2022-01-03'],

'时间': ['10:30 AM', '02:45 PM', '09:15 AM']}

df = pd.DataFrame(data)

现在,我们可以使用 Pandas 的 strftime() 方法将 AM/PM 格式的时间转换为 24 小时制。strftime() 方法接受一个时间格式字符串作为参数,并返回转换后的时间。

Python

df['时间'] = pd.to_datetime(df['时间'], format='%I:%M %p').dt.strftime('%H:%M')

在上面的代码中,我们首先使用 pd.to_datetime() 方法将时间列转换为 Pandas 的 DateTime 对象。然后,我们使用 dt.strftime() 方法将时间格式从 AM/PM 格式转换为 24 小时制的格式。

通过运行上述代码,我们可以看到时间列已成功从 AM/PM 格式转换为 24 小时制。现在,数据框 df 的时间列将包含如下值:['10:30', '14:45', '09:15']。

案例代码:

Python

import Pandas as pd

data = {'日期': ['2022-01-01', '2022-01-02', '2022-01-03'],

'时间': ['10:30 AM', '02:45 PM', '09:15 AM']}

df = pd.DataFrame(data)

df['时间'] = pd.to_datetime(df['时间'], format='%I:%M %p').dt.strftime('%H:%M')

print(df)

以上就是使用 Pandas 将 AM/PM 格式的时间转换为 24 小时制的方法和示例代码。通过这种方法,我们可以轻松地在数据分析和处理中处理时间数据,提高工作效率。希望本文对您有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号