Pandas - 密钥存在时获取密钥错误

新手上路,请多包涵

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

第一帧称为交易并具有这些列:

 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'

我仔细检查了拼写,COMPANY 显然在 Trades 中,但我不知道是什么原因造成的。

有任何想法吗?

谢谢!

原文由 DixieFlatline 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 341
2 个回答

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

原文由 piRSquared 发布,翻译遵循 CC BY-SA 3.0 许可协议

确保以正确的分隔符阅读文件。

 df = pd.read_csv("file.csv", sep=';')

或者

df = pd.read_csv("file.csv", sep=',')

原文由 Daniëlle 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题