【发布时间】:2019-11-25 15:09:47
【问题描述】:
熊猫新手 - 我一直在尝试使用 pandas.merge_asof 首先通过共享 ID 将两个数据集连接在一起,然后通过最近的时间戳合并到 df1 中的时间戳。
问题是我发现left_on 和right_on 都必须是int。我有一列包含 NaN,它们必须保留。浮动也无效。通过对 Stackoverflow 的研究,我发现最新版本的 Pandas 24.02 具有此功能,您只需将列转换为 Int64。但是,我工作中可用的pandas版本是23.xx,目前无法升级。
我最简单的选择是什么?如果我要简单地删除与一列中的 NaN 值关联的行,我是否可以稍后简单地将它们添加回来,然后将 dtype 从 int 更改回 object?这会破坏什么吗?
【问题讨论】: