【发布时间】:2020-03-16 00:56:28
【问题描述】:
我有一个 DataFrame 列,其中包含日期/时间的字符串值(输入数据)。我需要将其转换为半时间戳格式(所需的输出数据)。有些行是空白的,需要保持空白。我使用引号用于说明目的。我正在使用strptime,但出现错误(见下文)。
输入数据(字符串):
Mar 8 12:00 PM 2020
' '
Mar 8 1:00 PM 2020
Mar 8 6:00 PM 2020
Mar 9 8:00 AM 2020
所需的输出数据:
3/8/2020 12:00:00
' '
3/8/2020 13:00:00
3/8/2020 18:00:00
3/9/2020 08:00:00
代码:
import datetime as dt
df['date'].apply(lambda x: dt.datetime.strptime(x, '%b %d %H:%M %p %Y'))
错误:
ValueError: time data '' does not match format '%b %d %H:%M %p %Y'
如何重写此代码以获得所需的输出?
【问题讨论】:
标签: python-3.x pandas