2017-05-03 187 views
1

我正试图在熊猫中加入两个数据帧。熊猫 - 存在密钥时出现密钥错误

第一帧被称为贸易和具有这些列:

TRADE DATE 
ACCOUNT 
COMPANY 
COST CENTER 
CURRENCY 

第二架被称为Company_Mapping并具有这些列:

ACTUAL_COMPANY_ID 
MAPPED_COMPANY_ID 

我想这个代码加入他们的行列:

trade_df = pd.merge(left=Trades, right = Company_Mapping, how = 'left', left_on = 'COMPANY', right_on = 'ACTUAL_COMPANY_ID' 

这将返回:

KeyError: 'COMPANY' 

我已经仔细检查拼写,公司显然在交易,我不知道会导致什么。

任何想法?

谢谢!

+5

'打印Trades.columns'并报告打印出来的内容。 – piRSquared

+0

@piRSquared交易日期,账户,公司,成本中心,货币 – DixieFlatline

+1

任何列名称中是否有多余的字符?像“TRADE DATE”? – blacksite

回答

1

您的Trades数据框只有一列,所有预期的列名都被拼凑为一个字符串。检查解析文件的代码。