2017-05-03 135 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數據框只有一列,所有預期的列名都被拼湊爲一個字符串。檢查解析文件的代碼。