合并时Pandas键出错

2024-04-18 14:59:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我是熊猫的新手,我正在尝试在两个数据帧之间执行左连接。我收到一个按键错误。有人能认出我的错误吗?我想这可能是我很容易错过的东西。谢谢!在

import pandas as pd
import xlrd


remediation_file = pd.read_excel('C:\\Users\garyd\\Desktop\\remediation-workbook.xlsx')

exception_file = pd.read_excel('C:\\Users\garyd\\Desktop\\exception-finished-file.xlsx')


remediation_file['Concat ID-Resource'] = remediation_file['ID'] + remediation_file['Resource'] 

exception_file['Concat ID-Resource'] = exception_file['ID'] + exception_file['Resource'] 

indexed_remediation_file = remediation_file.set_index(['Concat ID-Resource'])

indexed_exception_file = exception_file.set_index(['Concat ID-Resource'])

# print(indexed_remediation_file)

# print(indexed_exception_file)


join_file = pd.merge(indexed_remediation_file, indexed_exception_file, on = 'Concat ID-Resource', how='left')

# print(join_file)

Tags: importidread错误exceptionexcelusersindexed
2条回答

如果要通过索引合并两个数据帧,请使用df1.join(df2)

如果要按索引合并3+DFs,请使用:pd.concat([df1, df2, df3], axis=1)

这些线

indexed_remediation_file = remediation_file.set_index(['Concat ID-Resource'])

indexed_exception_file = exception_file.set_index(['Concat ID-Resource'])

使joint列成为每个数据帧的索引。因此,当您想要合并时,而不是使用

^{pr2}$

使用

left_index=True,
right_index=True

相关问题 更多 >