pandas 转换数据类型:对象到日期时间不转换

3pmvbmvn  于 2022-12-28  发布在  其他
关注(0)|答案(1)|浏览(151)

我正在尝试将df ['start_time_time']列从对象转换为日期时间。
| 开始时间|开始时间时间|
| - ------| - ------|
| 2019年1月1日00:04:37| 00时04分37秒|
| 2019年1月1日00时14分52秒|00时14分52秒|
从df ["开始时间"]列中提取df ["开始时间"]列。
我试着转换使用这个:

pd.to_datetime(df['start_time_time'], format='%H:%M:%S').dt.time

但是数据类型仍然显示为对象。
我也试过这个:

pd.to_datetime(df['start_time_time'], format='%H:%M:%S')

成功地将其转换为datetime64,但结果包括(错误的)日期,如下所示:
| 开始时间|开始时间时间|
| - ------| - ------|
| 2019年1月1日00:04:37| 1900年1月1日00时04分37秒|
| 2019年1月1日00时14分52秒|1900年1月1日00时14分52秒|
日期时间格式必须包含日期吗?
我正在寻找一种按时间组织/排序行的方法,而不考虑日期。
谢谢大家!

goucqfw6

goucqfw61#

请尝试使用此:

df['start_time_time'] = pd.to_datetime(df['start_time_time']).dt.normalize()

它会将日期转换为'datetime64'数据类型

相关问题