关键错误:值不在索引中...但它在那里

时间:2020-08-08 02:28:20

标签: python pandas dataframe keyerror

Python

我正在尝试使用以下代码制作新的数据框:

new = old[['x', 'y', 'z']]

当我打印旧数据框时,它向我显示该列的列值“ x”。在程序的其他部分,我可以调用值“ x”以在各种情况下使用该列的信息。由于我和互联网无法理解的原因,我在此代码行中遇到了“ x”的KeyError。

(PS PyCharm甚至在我开始在此代码中键入实际名称时甚至会尝试提供帮助并填写'x'值。它识别出该名称在其中。)

EDIT 解决方案: 当我较早使用set_index时,它做了一些事情来弄乱x标签的读取能力。

    old = pd.read_csv("name.csv")
    old['a'] = old['a'].str.replace(",", "")
    old['a'] = old['a'].str.replace(" ", "_")
    old['x'] = old['x'].str.replace(" ", "_")
    old.drop(["b", "c", "d"], axis=1, inplace=True)
    old = old.set_index("x")

1 个答案:

答案 0 :(得分:0)

我认为,要访问“ x”,您需要编写: 新[0] [0]