このシリーズの最初と2番目の要素を取得すると、問題なく動作しますが、要素3以降では、フェッチしようとするとエラーが発生します。
type(X_test_raw)
Out[51]: pandas.core.series.Series
len(X_test_raw)
Out[52]: 1393
X_test_raw[0]
Out[45]: 'Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...'
X_test_raw[1]
Out[46]: 'Ok lar... Joking wif u oni...'
X_test_raw[2]
KeyError:2
シリーズX_test_raw
を検討してください
X_test_raw = pd.Series(
['Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...',
'Ok lar... Joking wif u oni...',
'PLEASE DON\'T FAIL'
], [0, 1, 3])
X_test_raw
には、2
で参照しようとしているX_test_raw[2]
のインデックスがありません。
代わりにiloc
を使用してください
X_test_raw.iloc[2]
"PLEASE DON'T FAIL"
iteritems
を使用してシリーズを繰り返すことができます
for index_val, series_val in X_test_raw.iteritems():
print series_val
Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat...
Ok lar... Joking wif u oni...
PLEASE DON'T FAIL
値が2
のインデックスはありません。
サンプル:
X_test_raw = pd.Series([4,8,9], index=[0,4,5])
print (X_test_raw)
0 4
4 8
5 9
dtype: int64
#print (X_test_raw[2])
#KeyError: 2
3番目の値が必要な場合は、 iloc
を使用します。
print (X_test_raw.iloc[2])
9
値のみを繰り返す必要がある場合:
for x in X_test_raw:
print (x)
4
8
9
indexes
およびvalues
が必要な場合は、 Series.iteritems
を使用します。
for idx, x in X_test_raw.iteritems():
print (idx, x)
0 4
4 8
5 9