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。我在一个案例中使用了上一个版本,其中我也有日期和时间。谢谢