Pandas DataFrame 合并中出现错误 - KeyError: 'Column_Name'

问题描述 投票:0回答:1

我目前正在开发一个项目,涉及在 Python 中使用 Pandas 进行数据操作。我正在尝试使用合并函数合并两个 DataFrame,但遇到与特定列名称相关的 KeyError。尽管检查了两个数据框中是否存在该列,但我似乎无法解决该问题。

我尝试过以下方法:

验证两个 DataFrame 中都存在列“Column_Name”。 检查列名称中是否存在任何拼写错误或区分大小写问题。 尝试了不同的合并选项(例如,how='inner'、how='outer')。 查看了 Pandas 文档和相关 Stack Overflow 帖子以了解类似问题。 我希望合并操作能够成功完成,而不会遇到 KeyError。然而问题依然存在。

python pandas dataframe merge keyerror
1个回答
0
投票

这是一个工作示例。

import pandas as pd

df1 = pd.DataFrame({'Column_Name': ['foo', 'bar'], 'b': [1, 2]})
df2 = pd.DataFrame({'Column_Name': ['foo', 'baz'], 'c': [3, 4]})
df = df1.merge(df2, how='outer', on='Column_Name')

如果出现键错误,则无法正确查找列名,因此与不同的合并选项无关。如果 'Column_Name' 是索引而不是列,那么它将找不到它,您需要使用 left_index=True/right_index=True。您确定关键错误来自合并而不是其他查找吗?

© www.soinside.com 2019 - 2024. All rights reserved.