gpt4 book ai didi

Python Pandas pd.merge_asof : TypeError: 'NoneType' object is not callable

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:59 29 4
gpt4 key购买 nike

我刚刚发现了 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 错误
有人知道这里发生了什么吗?我的语法不正确吗?

最佳答案

我能够通过将 id 转换为 int 来解决这个问题。

d1['id'] = d1['id'].astype('int')
d2['id'] = d2['id'].astype('int')
d3 = pd.merge_asof(d1, d2, by = 'id', on = 'units', direction='nearest')

关于Python Pandas pd.merge_asof : TypeError: 'NoneType' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653788/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com