Skip to main content
 首页 » 编程设计

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

2025年05月04日23bjzhanghao

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

DateTime    
31/12/2015 22:45 

成为:

   Date   |  Time   | 
31/12/2015|  22:45  | 

但是当我使用时:

df['Date'] = pd.to_datetime(df['DateTime']).dt.date 

我得到:

2015-12-31 

与时间类似,我得到:

df['Time'] = pd.to_datetime(df['DateTime']).dt.time 

给予

23:45:00 

但是如果我尝试格式化它,我会得到一个错误:

df['Date'] = pd.to_datetime(f['DateTime'], format='%d/%m/%Y').dt.date 
 
ValueError: unconverted data remains:  00:00 

请您参考如下方法:

试试 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