【发布时间】:2019-11-08 21:43:10
【问题描述】:
我正在处理一些时间序列数据,时间戳只包括时间(HH:MM:SS),但我需要将YY/MM/DD 添加到时间戳中。我使用熊猫数据框。
我尝试使用 pd.to_datetime(),但它输入了我调用它的当前日期。
df_17c = pd.read_csv(file_17c,sep ='\t', header = None,names=['TimeStamp','x','y','z'], usecols =[0,3,4,5])
df_17s = pd.read_csv(file_17s,sep ='\t', header = None,names = ['TimeStamp','x','y','z'],usecols =[0,1,2,3])
TimeStamp x y z
0 23:59:58 26799 -218 0
1 23:59:58 26797 -218 0
2 23:59:58 26795 -218 0
3 23:59:58 26793 -218 0
4 23:59:58 26792 -217 0
“TimeStamp”列是一个对象类型(字符串)。当我使用.to_datetime() 进行转换时,它会产生具有当前日期的日期时间对象。
df_17c["Date"]= pd.to_datetime(df_17c['TimeStamp'])
TimeStamp x y z
0 2019-06-26 23:59:58 26799 -218 0
1 2019-06-26 23:59:58 26797 -218 0
2 2019-06-26 23:59:58 26795 -218 0
3 2019-06-26 23:59:58 26793 -218 0
4 2019-06-26 23:59:58 26792 -217 0
【问题讨论】:
-
您可以使用应该更快的字符串连接,但我想查看一些数据和预期的输出。正如下面的答案。