2017-07-13 28 views
2

問題は私が望むすべては、このシリーズパンダシリーズは、インデックスを取得することはできません

>>> a 
1 0-5fffd6b57084003b1b582ff1e56855a6!1-AB8769635... 
Name: id, dtype: object 

>>> len (a) 
1 

>>> type(a) 
<class 'pandas.core.series.Series'> 

>>> a[0] 

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    a[0] 
    File "C:\Python27\lib\site-packages\pandas\core\series.py", line 601, in __getitem__ 
    result = self.index.get_value(self, key) 
    File "C:\Python27\lib\site-packages\pandas\core\indexes\base.py", line 2477, in get_value 
    tz=getattr(series.dtype, 'tz', None)) 
    File "pandas\_libs\index.pyx", line 98, in pandas._libs.index.IndexEngine.get_value (pandas\_libs\index.c:4404) 
    File "pandas\_libs\index.pyx", line 106, in pandas._libs.index.IndexEngine.get_value (pandas\_libs\index.c:4087) 
    File "pandas\_libs\index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas\_libs\index.c:5126) 
    File "pandas\_libs\hashtable_class_helper.pxi", line 759, in pandas._libs.hashtable.Int64HashTable.get_item (pandas\_libs\hashtable.c:14031) 
    File "pandas\_libs\hashtable_class_helper.pxi", line 765, in pandas._libs.hashtable.Int64HashTable.get_item (pandas\_libs\hashtable.c:13975) 
KeyError: 0L 

なぜその作業ではありませんで最初で唯一の要素である...ここにあるのかわかりませんか?どのように最初の要素を取得するのですか?

+0

指数が1である、 '[1]' – gionni

答えて

7

インデックスが整数の場合、選択肢があいまいであるため(ラベルや位置に基づいて返されますか?)、ポジショナルインデクサは使用できません。明示的にa.iloc[0]を使用するか、ラベルa[1]を渡す必要があります。

次作品インデックス型はオブジェクトですので:

a = pd.Series([1, 2, 3], index=['a', 'b', 'c']) 

a 
Out: 
a 1 
b 2 
c 3 
dtype: int64 

a[0] 
Out: 1 

しかし、整数インデックスのために、物事が異なっている:

a = pd.Series([1, 2, 3], index=[2, 3, 4]) 

a[2] # returns the first entry - label based 
Out: 1 

a[1] # raises a KeyError 
KeyError: 1 
+1

感謝をしてみてください...とてもイライラしています... – jason

関連する問題