【发布时间】:2022-01-09 10:23:15
【问题描述】:
我有这行代码:
all_task_food_rescuer_combinations = task_data.merge(food_rescuer_data, how='cross')
它给了我这个错误信息:
KeyError: 'cross'
我没有任何名为“cross”的列。有谁知道是什么导致了这个错误?
更新:我用这些行交换了那行代码:
task_data['key'] = 1
food_rescuer_data['key'] = 1
all_task_food_rescuer_combinations = pd.merge(task_data, food_rescuer_data, on ='key').drop("key", 1)
我现在没有错误,但我仍然很好奇为什么我的第一种方法不起作用。那行代码直接来自文档。
【问题讨论】:
-
'cross' 是 pandas v1.2.0 中
pd.DataFrame.merge的新功能。您使用的是旧版本的 pandas 吗? -
否则,请提供full traceback,最好是minimal reproducible example,以便我们帮助调试。
-
哦,我明白了。我刚刚检查过,我有 v1.1.3。谢谢!
标签: python pandas cartesian-product