【发布时间】:2018-07-16 04:39:19
【问题描述】:
我有一个从 excel 导入到 pandas 的数据集。有一个字符串格式的单列日期和时间。
16-MAR-16 11.35.27.000000000 AM
05-APR-16 05.21.14.000000000 PM
16-FEB-16 09.56.36.000000000 AM
16-MAR-16 11.35.27.000000000 AM
16-MAR-16 09.28.11.000000000 AM
19-MAY-16 03.50.38.000000000 PM
我想将此数据拆分为日期和时间到不同的列。我已经解决了几个相同的问题,但找不到答案。
我试过的这个代码
(1)df["timestamp"] = pd.to_datetime(df['Invoice Date'],dayfirst = True)
(Error)File "C:\Users\admin\Anaconda3\lib\site-packages\dateutil\parser.py", line 559, in parse
raise ValueError("Unknown string format")
ValueError: Unknown string format
(2)from datetime import datetime
df["timestamp"] = df["Invoice Date"].apply(lambda x: datetime.strptime(x,"dd-mmm-yy hh.mm.ss.%f aa"))
(Error) ValueError: time data '16-MAR-16 11.35.27.000000000 AM' does not match format 'dd-mmm-yy hh.mm.ss.%f aa'
请帮帮我。
【问题讨论】:
-
查看python strftime参考strftime.org
标签: python python-3.x pandas data-analysis