简体   繁体   English

在 python 中运行循环代码的系统时间时出现 KeyError: 859

[英]Getting KeyError: 859 while running system time for loop code in python

Here is the code这是代码

%%time

xrange=range

print ("Cleaning and parsing the tweets...\n")

clean_tweet_texts = []

for i in xrange(nums[0],nums[1]):

    if( (i+1)%10000 == 0 ):

       print( "Tweets %d of %d has been processed" % ( i+1, nums[1] )) 

    clean_tweet_texts.append(tweet_cleaner(df_tweet['text'][i]))

And the error total message :和错误总消息:

Cleaning and parsing the tweets...


---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<timed exec> in <module>()

~\Anaconda3\lib\site-packages\pandas\core\series.py in __getitem__(self, key)
    599         key = com._apply_if_callable(key, self)
    600         try:
--> 601             result = self.index.get_value(self, key)
    602 
    603             if not is_scalar(result):

~\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_value(self, series, key)
   2475         try:
   2476             return self._engine.get_value(s, k,
-> 2477                                           tz=getattr(series.dtype, 'tz', None))
   2478         except KeyError as e1:
   2479             if len(self) > 0 and self.inferred_type in ['integer', 'boolean']:

pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_value()

pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_value()

pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item()

pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item()

KeyError: 859

Not able to decipher it can anybody help on this无法破译它任何人都可以帮助解决这个问题

This error can occur due to many reasons but most probably it is because the dataframe's index does not contain the number you are indexing with (maybe you dropped that row).发生此错误的原因有很多,但很可能是因为数据框的索引不包含您正在索引的数字(也许您删除了该行)。 I was able to get the exact same error traceback with following code.我能够使用以下代码获得完全相同的错误回溯。

>>> df = pd.DataFrame(np.random.random((10,3)))
>>> df.drop(3,axis=0,inplace=True)
>>> for i in range(10):
...     print(df[0][i])
...

error:错误:

0.49022637034634586
0.5626132827030591
0.09118872448782767
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/home/dhananjay/.conda/lib/python3.7/site-packages/pandas/core/series.py", line 1071, in __getitem__
    result = self.index.get_value(self, key)
  File "/home/dhananjay/.conda/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 4730, in get_value
    return self._engine.get_value(s, k, tz=getattr(series.dtype, "tz", None))
  File "pandas/_libs/index.pyx", line 80, in pandas._libs.index.IndexEngine.get_value
  File "pandas/_libs/index.pyx", line 88, in pandas._libs.index.IndexEngine.get_value
  File "pandas/_libs/index.pyx", line 131, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/hashtable_class_helper.pxi", line 992, in pandas._libs.hashtable.Int64HashTable.get_item
  File "pandas/_libs/hashtable_class_helper.pxi", line 998, in pandas._libs.hashtable.Int64HashTable.get_item
KeyError: 3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM