如何从两个熊猫数据帧中插入时间戳

时间:2019-02-22 19:43:22

标签: python pandas

我有两个数据集,其中包含来自不同设备的数据,我想将它们绘制在一起。问题是一个设备以毫秒为单位,另一设备以秒为单位,因此我发现很难插值时间戳。

以下是数据示例(它们通常是很长的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错误消息。

任何帮助将不胜感激!

0 个答案:

没有答案