我的“Time”列中包含“AM”,我能否在不删除“AM”的情况下将其转换为日期时间格式?这是我的数据集:
Time Avg wind speed Measured power production12:00:00 AM 0.00 0.04964512:15:00 AM 1.73 1.77444212:30:00 AM 1.74 1.76517712:45:00 AM 1.37 1.126741
我原本打算使用 data['Time'] = pd.to_datetime(data['Time'], format='%H:%M:%S')
来进行转换,但“AM”让我感到困扰。
有没有什么方法可以直接将其转换为日期时间格式?还是我应该先删除“AM”,然后使用上面的代码?
回答:
使用 %I
来表示12小时制的时间,使用 %p
来匹配 AM/PM
:
data['Time'] = pd.to_datetime(data['Time'], format='%I:%M:%S %p')