我正在尝试合并 cudf 数据框和 geopandas 数据框。
df = df.merge(parishes[['NAME_3', 'area']], left_on='Parish', right_on='NAME_3').drop(columns=['NAME_3'])
df
是一个 cudf 数据框,parishes
是一个 geopandas 数据框。
在运行上述行时,我收到以下错误:
TypeError Traceback (most recent call last)
<ipython-input-40-5143535bcf20> in <module>()
----> 1 df = df.merge(parishes[['NAME_3', 'area']], left_on='Parish', right_on='NAME_3').drop(columns=['NAME_3'])
5 frames
/usr/local/lib/python3.7/site-packages/cudf/core/join/join.py in _validate_merge_params(lhs, rhs, on, left_on, right_on, left_index, right_index, how, suffixes)
414
415 # If nothing specified, must have common cols to use implicitly
--> 416 same_named_columns = set(lhs._data) & set(rhs._data)
417 if (
418 not (left_index or right_index)
TypeError: 'BlockManager' object is not iterable
问题是什么 ?有人可以帮我弄这个吗 ?这是我第一次使用 cudf 数据帧,所以我不确定是什么导致了这个问题。