merge_df = pd.merge( base_data, df2, on=["盘口", "公平赔率flag", "正常赔率flag", "赔率", "赛事类型"], how="left") 报错unhashable type: 'list'
时间: 2024-03-03 17:46:19 浏览: 87
用merge算法合并两个已排序的表
这个错误是因为在使用`pd.merge()`函数时,传入了一个列表作为`on`参数的值,而`on`参数应该是一个字符串或字符串的列表。你可以将`on`参数的值改为一个字符串或只包含一个字符串的列表,以解决这个问题。
例如,如果你想要按照"盘口"、"公平赔率flag"、"正常赔率flag"、"赔率"和"赛事类型"这五个列进行合并,你可以将`on`参数的值改为`on="盘口"`或`on=["盘口"]`。
如果你想要按照多个列进行合并,可以将这些列名放入一个列表中,例如`on=["盘口", "公平赔率flag", "正常赔率flag", "赔率", "赛事类型"]`。
阅读全文