首页 文章

访问pandas dataframe index时出错

提问于
浏览
0

尝试以这种方式访问pandas数据帧中的单个元素时出现错误test_df [“LABEL”] [0] . 这是关于我如何加载数据的代码片段:

print "reading test set"
test_set = pd.read_csv(data_path+"small_test_products.txt", header=0, delimiter="|")

print "shape of the test set", test_set.shape 
test_df = pd.DataFrame(test_set)
lengthOfTestSet = len(test_df["LABEL"])
print test_df["LABEL"][0]

这是我得到的错误:

文件“code.py”,第80行,在print test_df [“LABEL”] [0]文件“/usr/local/lib/python2.7/dist-packages/pandas/core/series.py”,第521行,在getitem result = self.index.get_value(self,key)文件“/usr/local/lib/python2.7/dist-packages/pandas/core/index.py”,第3562行,在get_value loc = self中 . get_loc(k)文件“/usr/local/lib/python2.7/dist-packages/pandas/core/index.py”,第3619行,在get_loc中返回super(Float64Index,self).get_loc(key,method = method )文件“/usr/local/lib/python2.7/dist-packages/pandas/core/index.py”,第1572行,在get_loc中返回self._engine.get_loc(_values_from_object(key))文件“pandas / index . pyx“,第134行,在pandas.index.IndexEngine.get_loc(pandas / index.c:3824)文件”pandas / index.pyx“,第154行,在pandas.index.IndexEngine.get_loc(pandas / index.c: 3704)文件“pandas / hashtable.pyx”,第541行,在pandas.hashtable.Float64HashTable.get_item(pandas / hashtable.c:9914)文件“pandas / hashtable.pyx”,第547行,在pandas.hashtable.Float64HashTable中 . get_item(pandas / hashtable.c:98 52)KeyError:0.0

我错过了什么?

1 回答

  • 4

    就像EdChum所说,0可能不在您的索引中 .

    尝试: df.iloc[0]df['label'].iloc[0] ,这是基于整数的位置 .

    如果您遇到问题,请重置索引: df.reset_index(drop=True)

    查看panda的indexing doc了解更多信息

相关问题