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)
关于如何将这两个值分成两列的任何想法?
谢谢!
以下对我有用:
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)