【发布时间】:2018-02-06 23:49:10
【问题描述】:
我刚刚发现了 pandas merge_asof 函数并试图让它工作。
下面是一些重现我看到的错误的示例代码:
d1 = pd.DataFrame.from_dict({'id':[646327.0, 645714.0, 645462.0],
'units1':[1.7723982570833334, 1.7723982570833334, 5.772398257083333]})
d2 = pd.DataFrame.from_dict({'id':[645462.0, 645714.0, 646327.0, 645462.0, 645714.0,
645462.0,
645714.0,
645462.0,
645714.0,
645462.0], 'units2':[0.7723988920833333, 0.7723988920833333, 0.7723988920833333, 3.7723988920833333,
3.7723988920833333,
4.772398892083333,
4.772398892083333,
5.772398892083333,
5.772398892083333,
6.772398892083333]})
当我尝试使用pd.merge_asof:
d3 = pd.merge_asof(d1, d2, by = 'id', left_on = 'units1', right_on = 'units2',
direction='nearest')
我收到一个错误 Nonetype error。
有人知道这里发生了什么吗?我的语法不正确吗?
【问题讨论】:
-
已编辑以更改 d1 和 d2(unit1 和 unit2)的列名,因此连接更有意义