Pandas - 当密钥存在时出现密钥错误

Dix*_*ine 7 python python-2.7 pandas

我正在尝试在 Pandas 中加入两个数据框。

第一帧称为交易,包含以下列:

TRADE DATE
ACCOUNT
COMPANY
COST CENTER
CURRENCY
Run Code Online (Sandbox Code Playgroud)

第二个框架称为 Company_Mapping 并具有以下列:

ACTUAL_COMPANY_ID
MAPPED_COMPANY_ID
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码加入他们:

trade_df = pd.merge(left=Trades, right = Company_Mapping, how = 'left', left_on = 'COMPANY', right_on = 'ACTUAL_COMPANY_ID'
Run Code Online (Sandbox Code Playgroud)

这将返回:

KeyError: 'COMPANY'
Run Code Online (Sandbox Code Playgroud)

我已经仔细检查了拼写,并且 COMPANY 显然在 Trades 中,我不知道是什么导致了这种情况。

有任何想法吗?

谢谢!

piR*_*red 4

您的Trades数据框有一个列,其中所有预期的列名称都混合在一起形成一个字符串。检查解析您的文件的代码。