2024-04-26 05:07:07 发布
网友
我正在尝试使用PythonDataFrame.Get_值(Index,ColumnName)来获取列的值,它不断抛出以下错误
“'[10004]'是无效键”,其中10004是索引值。在
以下是Dataframe的外观:
我以前成功地使用过get_value。。我不知道这个数据帧有什么问题。在
首先,pandas.DataFrame.get_valueis deprecated(应该是get_value,而不是{})。最好使用非弃用的方法,例如.loc或.at:
pandas.DataFrame.get_value
get_value
.loc
.at
df.loc[10004, 'Column_Name'] # Or: df.at[10004, 'Column_Name']
您的问题可能是10004存储为字符串而不是整数。{cd7>用引号(^括起来)。您可以通过说:df.index.dtype,并查看它是否返回dtype('O')来检查这一点
10004
df.index.dtype
dtype('O')
首先,})。最好使用非弃用的方法,例如
pandas.DataFrame.get_value
is deprecated(应该是get_value
,而不是{.loc
或.at
:您的问题可能是
10004
存储为字符串而不是整数。{cd7>用引号(^括起来)。您可以通过说:df.index.dtype
,并查看它是否返回dtype('O')
来检查这一点相关问题 更多 >
编程相关推荐