访问pandas dataframe index时出错

时间:2015-07-01 13:58:40

标签: python pandas

尝试以这种方式访问​​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

我错过了什么?

1 个答案:

答案 0 :(得分:4)

与EdChum一样,0可能不在您的索引中。

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

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

查看熊猫indexing doc了解更多信息