我有两个数据集,其中包含来自不同设备的数据,我想将它们绘制在一起。问题是一个设备以毫秒为单位,另一设备以秒为单位,因此我发现很难插值时间戳。
以下是数据示例(它们通常是很长的csv文件): 设备1(dfz):
Time HR
13:06.4 70
13:07.4 70
13:08.4 70
13:09.4 73
13:10.4 73
13:11.4 75
13:12.4 87
13:13.4 90
13:14.4 92
设备2(dfr):
timestamp hr[1]
1.55E+12 70
1.55E+12 70
1.55E+12 70
1.55E+12 70
1.55E+12 70
1.55E+12 70
1.55E+12 70
1.55E+12 70
1.55E+12 70
这是我到目前为止的代码:
df = pd.read_csv('insert csv file')
dfz = (df.loc[:, ['Time', 'HR']])
dfz.set_index('Time')
dfz.Time = pd.to_datetime(dfz.Time).dt.time
df_1 = pd.read_csv('insert csv file', dtype={"timestamp": float, "hr[1]": int})
dfr = (df_1.loc[:, ['timestamp', 'hr[1]']])
dfr.set_index('timestamp')
# Change timestamp to normal timestamp
dfr['timestamp'] = pd.to_datetime(dfr['timestamp'], unit='ms') - timedelta(hours=8)
dfr['timestamp'] = pd.Series([val.time() for val in dfr['timestamp']])
我能够分别绘制每个数据集,但是我想将两者结合起来,以便创建一个数据帧,该数据帧使用dfz数据库中的Time
作为索引并绘制HR
和{{1 }}在同一张图上。
我尝试使用hr[1]
,但我不断收到pd.merge_asof
错误消息。
任何帮助将不胜感激!