日期转换为<class'pandas._libs.tslibs.timestamps.timestamp'=“”>,而不是datetime.datetime

时间:2018-07-10 15:13:43

标签: python pandas

我有一个熊猫的“时间”列,其值的格式为字符串类型4/7/2013。 我正在尝试将整个列转换为datetime.datetime格式。 我使用了以下代码-

df3['Date'] =  pd.to_datetime(df3['Date'],format='%m/%d/%Y') 

但是在执行print(type(df3['Date'].iloc[0]))之后,类型即将到来<class 'pandas._libs.tslibs.timestamps.Timestamp'>,但是我想将其转换为datetime.datetime格式。

我在做什么错了?

我以此为参考-Convert Pandas Column to DateTime

2 个答案:

答案 0 :(得分:0)

来自Pandas documentation

  

返回类型取决于输入:

     

类似列表:DatetimeIndex

     

系列:datetime64 dtype系列

     

标量:时间戳

因此,to_timestamp返回一个熊猫风格的日期时间对象。转换为datetime.datetimr对象确实没有任何好处,但是如果您愿意,可以将Pandas样式的datetime对象转换为字符串,然后使用datetime.strptime将该字符串转换为datetime.datetime个对象。

答案 1 :(得分:0)

您可以申请:

 YOUR_TARGET.to_pydatetime()

EXP:

 In [1]: type(pd.date_range('2018-01', '2020-05', freq='M')[0])
 Out[1]: pandas._libs.tslibs.timestamps.Timestamp


 In [62]: type(pd.date_range('2018-01', '2020-05', freq='M')[0].to_pydatetime())
 Out[62]: datetime.datetime

我认为那是您所需要的对吗?