将日期时间列拆分为日期和时间 Python

Ale*_*xis 3 python datetime split pandas

嘿所以我已经看到了几个关于这个的问题,但是,我还没有成功解决我的问题。

我有一个格式的单列时间:

2014-07-17 00:59:27.400189+00

我想把它分成两列,日期和小时。

我用了

 posts['Date']=pd.to_datetime(posts['Time'],format='%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误

 ValueError: unconverted data remains: 400189+00
Run Code Online (Sandbox Code Playgroud)

我不确定最后一点信息要标记什么。我尝试添加 %o 但收到另一个错误

 ValueError: 'o' is a bad directive in format '%Y-%m-%d %H:%M:%S.%o'
Run Code Online (Sandbox Code Playgroud)

关于如何将这两个值分成两列的任何想法?

谢谢!

EdC*_*ica 6

以下对我有用:

In [18]:

import pandas as pd
df = pd.DataFrame({'Date':['2014-07-17 00:59:27.400189+00']})
df.dtypes
Out[18]:
Date    object
dtype: object
In [19]:

df['Date'] = pd.to_datetime(df['Date'])
df.dtypes
Out[19]:
Date    datetime64[ns]
dtype: object
In [20]:

df['Time'],df['Date']= df['Date'].apply(lambda x:x.time()), df['Date'].apply(lambda x:x.date())
df
Out[20]:
         Date             Time
0  2014-07-17  00:59:27.400189

[1 rows x 2 columns]
Run Code Online (Sandbox Code Playgroud)