我正在尝试使用两列加入两个熊猫数据框:
new_df = pd.merge(A_df, B_df, how='left', left_on='[A_c1,c2]', right_on = '[B_c1,c2]')
但出现以下错误:
pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4164)() pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4028)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13166)() pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13120)() KeyError: '[B_1, c2]'
知道什么应该是正确的方法吗?谢谢!
试试这个
new_df = pd.merge(A_df, B_df, how='left', left_on=['A_c1','c2'], right_on = ['B_c1','c2'])
https://pandas.pydata.org/pandas- docs/stable/reference/api/pandas.DataFrame.merge.html
left_on :标签或列表,或类似数组的字段名称,以加入左侧 DataFrame。可以是 DataFrame 长度的向量或向量列表,以使用特定向量作为连接键而不是列 right_on :标签或列表,或类似数组的字段名称,以加入右侧 DataFrame 或每个 left_on 文档的向量/向量列表
left_on :标签或列表,或类似数组的字段名称,以加入左侧 DataFrame。可以是 DataFrame 长度的向量或向量列表,以使用特定向量作为连接键而不是列
right_on :标签或列表,或类似数组的字段名称,以加入右侧 DataFrame 或每个 left_on 文档的向量/向量列表