Python 将系列datetime64[ns]转换为datetime

Python 将系列datetime64[ns]转换为datetime,python,pandas,datetime,Python,Pandas,Datetime,我想将一个系列从datetime64[ns]转换为datetime。我阅读并尝试了pd.to_datetime,但它不起作用 范例 import pandas as pd from datetime import datetime d = {'id': ['A', 'B'], 'date':[datetime.utcnow(), datetime.utcnow()]} df = pd.DataFrame(data=d) df.dtypes 将日期转换为日期时间 df['date'] = pd.

我想将一个系列从datetime64[ns]转换为datetime。我阅读并尝试了pd.to_datetime,但它不起作用

范例

import pandas as pd
from datetime import datetime
d = {'id': ['A', 'B'], 'date':[datetime.utcnow(), datetime.utcnow()]}
df = pd.DataFrame(data=d)
df.dtypes
将日期转换为日期时间

df['date'] = pd.to_datetime(df['date'])

转换后,
date
的数据类型仍然是
datetime64[ns]

不确定您要问的
datetime64[ns]
是熊猫的datetime类型。为什么需要
datetime.datetime
?它们不适合熊猫,因为该系列将被视为对象类型。使用
df['date']=df['date'].dt.date
df['date'] = pd.to_datetime(df['date'])