我有一个熊猫的“时间”列,其值的格式为字符串类型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格式。
我在做什么错了?
答案 0 :(得分:0)
返回类型取决于输入:
类似列表: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
我认为那是您所需要的对吗?