尝试以这种方式访问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行,in print test_df [" LABEL"] [0] File" /usr/local/lib/python2.7/dist-packages/pandas/core/series.py" ;, line 521,在 getitem result = self.index.get_value(self,key)File" /usr/local/lib/python2.7/dist-packages/pandas/core/index.py" ;, line 3562,在get_value中 loc = self.get_loc(k)File" /usr/local/lib/python2.7/dist-packages/pandas/core/index.py" ;, line 3619,在get_loc中 return super(Float64Index,self).get_loc(key,method = method)File" /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行,in pandas.index.IndexEngine.get_loc(pandas / index.c:3704)文件 " pandas / hashtable.pyx",第541行,in pandas.hashtable.Float64HashTable.get_item(pandas / hashtable.c:9914)
文件" pandas / hashtable.pyx",第547行,in pandas.hashtable.Float64HashTable.get_item(pandas / hashtable.c:9852) KeyError:0.0
我错过了什么?
答案 0 :(得分:4)
与EdChum一样,0可能不在您的索引中。
尝试:df.iloc[0]
或df['label'].iloc[0]
,这是基于整数的位置。
如果您遇到问题,请重置索引:df.reset_index(drop=True)
查看熊猫indexing doc了解更多信息