python - 按时间戳合并熊猫数据帧
问题描述
我有一些用时间戳索引的熊猫数据帧,我想将它们合并到一个数据帧中,匹配最近的时间戳。所以我想有例如:
a =
CPU
2021-03-25 13:40:44.208 70.571797
2021-03-25 13:40:44.723 14.126870
2021-03-25 13:40:45.228 17.182844
b =
X Y
2021-03-25 13:40:44.193 45 1
2021-03-25 13:40:44.707 46 1
2021-03-25 13:40:45.216 50 2
a + b =
CPU X Y
2021-03-25 13:40:44.208 70.571797 45 1
2021-03-25 13:40:44.723 14.126870 46 1
2021-03-25 13:40:45.228 17.182844 50 2
最终 DataFrame 中的确切时间戳对我来说并不重要。
顺便提一句。有没有一种简单的方法可以将“绝对”时间戳转换为从开始的时间(以秒或毫秒为单位)?所以对于这个例子:
CPU X Y
0.0 70.571797 45 1
0.5 14.126870 46 1
1.0 17.182844 50 2
解决方案
merge_asof
与 一起使用direction='nearest'
:
pd.merge_asof(df1, df2, left_index=True, right_index=True, direction='nearest')
推荐阅读
- docker - nginx入口速率限制
- javascript - Javscript - 显示没有绝对位置的中音文本以处理文本选择
- amazon-web-services - AWS - 序列化临时凭证并通过请求链传递它们
- web - 如何在打开多个选项卡的浏览器中镜像单击?
- terraform - 如何处理 terraform 中的可选动态块
- html - 如何在滚动窗口滚动条上显示隐藏元素以及动画?
- c# - 使用asp.net mvc在excel文件中导出/下载15000行
- google-chrome-extension - Chrome 扩展和访问 Google Drive
- c# - WPF 弹出窗口和 WindowsFormsHost 问题(在弹出窗口外单击时无响应或未关闭)
- javascript - 将秒转换为时间戳,并比较值、Firebase、React