0

このコードを使用すると、すべて問題なく出力され、エラーが表示されます: KeyError: 14425L コード:

i = 0
while (i <= len(data)):
    print data.ix[i]['Params']
    i += 1

ところで:

data.keys()
Out[67]: Index([u'Email Address', u'Hashed Email', u'Timestamp', u'Session Index', u'Event', u'Description', u'Version', u'Platform', u'Device', u'Params'], dtype=object)
4

2 に答える 2

3

Python リストのインデックスは 0 ベースであるためlen(data)、有効なインデックスではありません。

使用する

while (i < len(data)):

代わりは。

ただし、Pandas データフレームをループしているようです。pandasのデータフレームを行ごとに反復する方法と pandasで データフレームをループする最も効率的な方法は何ですか?

于 2013-08-03T12:42:13.413 に答える
2

最後のインデックスを過ぎてインデックスにアクセスしています。リストの最大インデックスは ですlen(data) - 1

while (i <= len(data)):

次のようにする必要があります。

while (i < len(data)):
于 2013-08-03T12:42:05.380 に答える