【发布时间】:2013-08-04 16:10:16
【问题描述】:
当我使用此代码时,它会打印一切正常,然后给我一个错误: 密钥错误: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)
【问题讨论】:
-
为什么要使用显式的
while循环遍历索引? 必须可以改用普通的for(这样可以防止此类错误,并且开销更少)。 -
data是什么类型的对象? -
按索引迭代是非 Python 的——它很慢,难以阅读,并且只适用于序列,而不适用于任意迭代。