Python 将对象序列转换为熊猫中的时间序列
我在分析数据框(从excel文件打开)中的时间列时遇到问题。指定列中的值如下所示: 05:29:04,05:36:52,05:43:20,05:50:39,05:57:54 它们假定表示“到达和离开”时间,但在python中,列被识别为对象,而不是时间序列Python 将对象序列转换为熊猫中的时间序列,python,pandas,datetime,timestamp,time-series,Python,Pandas,Datetime,Timestamp,Time Series,我在分析数据框(从excel文件打开)中的时间列时遇到问题。指定列中的值如下所示: 05:29:04,05:36:52,05:43:20,05:50:39,05:57:54 它们假定表示“到达和离开”时间,但在python中,列被识别为对象,而不是时间序列 我不确定如何将列转换为时间序列-我尝试了几个函数,如到_datetime或时间戳,但不断出现错误,因此我不确定我是否完全理解如何将列转换为时间序列。我认为您需要通过以下方式将值转换为: 如果将其转换为日期时间,则默认情况下会添加years、
我不确定如何将列转换为时间序列-我尝试了几个函数,如
到_datetime
或时间戳
,但不断出现错误,因此我不确定我是否完全理解如何将列转换为时间序列。我认为您需要通过以下方式将值转换为:
如果将其转换为日期时间,则默认情况下会添加
year
s、month
a和day
s:
df['col'] = pd.to_datetime(df['col'], format='%H:%M:%S')
print (df)
A B col
0 a 4 1900-01-01 05:29:04
1 b 5 1900-01-01 05:36:52
2 c 4 1900-01-01 05:43:20
3 d 5 1900-01-01 05:50:39
4 e 5 1900-01-01 05:57:54
df['col'] = pd.to_datetime(df['col'], format='%H:%M:%S')
print (df)
A B col
0 a 4 1900-01-01 05:29:04
1 b 5 1900-01-01 05:36:52
2 c 4 1900-01-01 05:43:20
3 d 5 1900-01-01 05:50:39
4 e 5 1900-01-01 05:57:54