Python 无法将时间转换为所需的日期时间格式

Python 无法将时间转换为所需的日期时间格式,python,pandas,datetime,ipython,jupyter,Python,Pandas,Datetime,Ipython,Jupyter,我是熊猫队的新手,我正在尝试将时间转换成日期时间格式。不幸的是,我得到了一个额外的日期,这不是我的意图时间 我的数据帧如下所示: 运行data['Time']=pd.to_datetime(data['Time'],format='%H:%M:%S')后,我得到以下结果: 我做错了什么?试试这个: data = {'time':['05:05:30','06:04:23','03:40:45','12:05:30'], 'value':[2,3,5,7]} data = pd.DataFrame

我是熊猫队的新手,我正在尝试将时间转换成日期时间格式。不幸的是,我得到了一个额外的日期,这不是我的意图时间

我的数据帧如下所示:

运行
data['Time']=pd.to_datetime(data['Time'],format='%H:%M:%S')
后,我得到以下结果:

我做错了什么?

试试这个:

data = {'time':['05:05:30','06:04:23','03:40:45','12:05:30'], 'value':[2,3,5,7]}
data = pd.DataFrame(data)
data['TIME']=pd.to_datetime(data['time'],format='%H:%M:%S')
您可以获得所需格式的时间:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 4 entries, 0 to 3
Data columns (total 3 columns):
 #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          
 0   time    4 non-null      object         
 1   value   4 non-null      int64          
 2   TIME    4 non-null      timedelta64[ns]
dtypes: int64(1), object(1), timedelta64[ns](1)

范围索引:4个条目,0到3
数据列(共3列):
#列非空计数数据类型
---  ------  --------------  -----          
0时间4非空对象
1值4非空int64
2次4非空timedelta64[ns]
数据类型:int64(1)、object(1)、timedelta64[ns](1)

DateTime是一个二进制值,没有格式。格式仅在将字符串解析为Datetime或格式化Datetime以供显示时适用。DateTime也总是有一个
date
组件,所以也许你应该使用
time
而不是
DateTime
?你可以使用
DateTime.time
来提取解析的DateTime的时间部分你没有做错什么,只是熊猫的DateTime数据类型不能只有日期或时间,两者都有。要仅获取时间,可以使用
data['time']=data['time'].dt.time
——但请注意,这将留下一列数据类型为“object”,确切地说是Python datetime.time对象。或者,您可以将其保留为字符串。这取决于你想用它做什么。为什么你要解析为datetime,直接转换回字符串?@MrFuppes True。我在一个案例中使用了上一个版本,其中我也有日期和时间。谢谢