熊猫Get_Value引发错误:“ [xxxx]”是无效的密钥

时间:2018-06-28 15:15:26

标签: python pandas

我正在尝试使用Python DataFrame.Get_Value(Index,ColumnName)获取列的值,并且它不断抛出错误

“'[10004]'是无效键”,其中10004是索引值。

这是Dataframe的外观: enter image description here

我以前已经成功使用过get_value。.我不知道此数据框有什么问题。

1 个答案:

答案 0 :(得分:0)

首先,pandas.DataFrame.get_value is deprecated(应该是get_value,而不是Get_Value)。最好使用不推荐使用的方法,例如.loc.at

df.loc[10004, 'Column_Name']
# Or:
df.at[10004, 'Column_Name']

您可能遇到的问题是您将10004存储为字符串而不是整数。尝试用引号(df.loc['10004', 'Column_Name'])括住索引。您可以这样说来轻松检查:df.index.dtype,然后查看它是否返回dtype('O')