将日期时间列拆分为单独的日期和时间列

Mas*_*key 2 python time datetime date pandas

我正在尝试从时间戳中提取日期和时间:

DateTime   
31/12/2015 22:45
Run Code Online (Sandbox Code Playgroud)

成为:

   Date   |  Time   |
31/12/2015|  22:45  |
Run Code Online (Sandbox Code Playgroud)

但是当我使用时:

df['Date'] = pd.to_datetime(df['DateTime']).dt.date
Run Code Online (Sandbox Code Playgroud)

我得到:

2015-12-31
Run Code Online (Sandbox Code Playgroud)

与时间类似,我得到:

df['Time'] = pd.to_datetime(df['DateTime']).dt.time
Run Code Online (Sandbox Code Playgroud)

给出

23:45:00
Run Code Online (Sandbox Code Playgroud)

但如果我尝试对其进行格式化,则会出现错误:

df['Date'] = pd.to_datetime(f['DateTime'], format='%d/%m/%Y').dt.date

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

Vai*_*ali 6

尝试 strftime

df['DateTime'] = pd.to_datetime(df['DateTime'])
df['Date'] = df['DateTime'].dt.strftime('%d/%m/%Y')
df['Time'] = df['DateTime'].dt.strftime('%H:%M')


    DateTime            Date        Time
0   2015-12-31 22:45:00 31/12/2015  22:45
Run Code Online (Sandbox Code Playgroud)