我有一个熊猫数据帧,它有超过200万个时间戳(如下(,我想用它来创建的散点图
06/22/2006 09:54:11 PM
我很难将这个时间戳分成两列:date
和time
。
以下是数据帧的内容示例。
{'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_DATE
和INCIDENT_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