如何删除列中的日期信息,只需保留时间
问题内容:
我正在使用熊猫数据框。有一个特定的列有时间信息。
原始数据如下所示:
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