如何删除列中的日期信息,只需保留时间


问题内容

我正在使用熊猫数据框。有一个特定的列有时间信息。

原始数据如下所示:

5:15am
5:28am
6:15am

所以我需要将原始数据转换为日期时间格式:

format = '%I:%M%p'
dataset['TimeStamp'] = pd.to_datetime(dataset['TimeStamp'],format)

但是,我得到了:

2014-07-04 05:15:00
2014-07-04 05:28:00
2014-07-04 06:15:00

我不需要年份和日期信息,只想要时间。我该如何删除它。谢谢。


问题答案:

下面的代码会将您拥有的内容转换为datetime.time()对象:

dataset['TimeStamp'] = pd.Series([val.time() for val in dataset['TimeStamp']])

输出量

  TimeStamp
0  05:15:00
1  05:28:00
2  06:15:00