提问者:小点点

熊猫:无法将对象转换为日期时间[重复]


这是我的数据帧:

               dt_object      Lng
1    2020-01-01 00:00:00  1.57423
2    2020-01-01 01:00:00  1.57444
3    2020-01-01 02:00:00  1.57465
4    2020-01-01 03:00:00  1.57486
5    2020-01-01 04:00:00  1.57506

dt_object是用python经典日期时间函数编写的。 但是

print (df.columns) 

给我:

索引(['DT_Object','LNG'],DType='Object'),

所以它们都是对象类型。

我试着:

df_candles['dt_object'] = df_candles['dt_object'].astype('datetime64')

但这于事无补。

它仍然是物体。 如何将此列转换为pandas的“DateTime64”?


共2个答案

匿名用户

为此,您可以使用to_datetime函数进行转换

df_candles['dt_object'] = pd.to_datetime(df_candles['dt_object'])

注意,如果需要,还可以将字符串对象的格式指定为

df_candles['dt_object'] = pd.to_datetime(df_candles['dt_object'], format='%Y-%m-%d %H:%M:%S')

另请查看https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

匿名用户

尝试:

df_candles['dt_object'] = pd.to_datetime(df_candles['dt_object'])

尝试检查列类型时,请使用:

df.dtypes

而不是:

df.columns