【发布时间】:2020-06-27 10:25:33
【问题描述】:
我有一个时间戳列 (Time),其中时间戳采用以下格式
0 02.28.2020 10:21:26.0734 vorm.
1 02.28.2020 10:21:27.0720 vorm.
2 02.28.2020 10:21:30.0705 vorm.
3 02.28.2020 10:21:31.0742 vorm.
4 02.28.2020 10:21:32.0606 vorm.
3978 02.28.2020 11:30:11.1122 vorm.
3979 02.28.2020 11:30:12.1078 vorm.
3980 02.28.2020 11:30:13.1100 vorm.
3981 02.28.2020 11:30:14.1190 vorm.
3982 02.28.2020 11:30:15.1086 vorm.
Name: Time, Length: 3983, dtype: object
我尝试通过以下方式转换Timestamp对象中的字符串对象:
df['Time'] = [datetime.datetime.strptime(d, "%d.%m.%Y %H:%M:%S.%f %p.") for d in df["Time"]]
但我收到以下错误:
ValueError: time data '02.28.2020 10:21:26.0734 vorm.' does not match format '%d.%m.%Y %H:%M:%S.%f %p.'
我假设错误来自“vorm.”,即“AM”的指示。
【问题讨论】:
-
pd.to_datetime(df[0].str.replace('vorm.',''))为我工作 0 是您的列名 -
PM是什么值?
标签: python pandas date timestamp