使用panda将时间戳列拆分为单独的日期和时间列



我有一个熊猫数据帧,它有超过200万个时间戳(如下(,我想用它来创建的散点图

06/22/2006 09:54:11 PM

我很难将这个时间戳分成两列:datetime

以下是数据帧的内容示例。

{'STARFIRE_INCIDENT_ID': {0: 500127850130001.0, 1: 500133070120471.0, 2: 500103630140001.0, 3: 500175150150001.0, 4: 500171620150003.0}, 'INCIDENT_DATETIME': {0: '01/01/2005 12:00:01 AM', 1: '01/01/2005 12:00:03 AM', 2: '01/01/2005 12:01:02 AM', 3: '01/01/2005 12:01:42 AM', 4: '01/01/2005 12:01:45 AM'}, 'ALARM_BOX_BOROUGH': {0: 'RICHMOND / STATEN ISLAND', 1: 'BRONX', 2: 'BROOKLYN', 3: 'QUEENS', 4: 'QUEENS'}}

我想做的是将INCIDENT_DATETIME拆分为INCIDENT_DATEINCIDENT_TIME

我尝试过df['time'] = df['INCIDENT_DATETIME'].dt.time,但出现以下错误。

AttributeError: Can only use .dt accessor with datetimelike values

您需要先将INCIDENT_DATETIME列转换为日期时间列,然后才能访问各个日期时间组件:

df['INCIDENT_DATETIME'] = df['INCIDENT_DATETIME'].astype('datetime64[ns]')
df['INCIDENT_DATE'] = df['INCIDENT_DATETIME'].dt.date
df['INCIDENT_TIME'] = df['INCIDENT_DATETIME'].dt.time

最新更新