Я изучаю Python, а также панды и некоторые инструменты для Data Science. Выполняя упражнения из книги, я написал приведенный выше код на IPython, но при выполнении блока я получаю сообщение об ошибке:
for i in range(len(df1)):
if (df1['Temperature'][i]-df1['Temperature'][i-1]) > 0.1:
print (df1['Temperature'][i])
Traceback (последний последний вызов):
File "<ipython-input-140-9f31dd23b324>", line 2, in <module>
if (df1['Temperature'][i]-df1['Temperature'][i-1]) > 0.1:
File "D:\Programas\Anaconda\lib\site-packages\pandas\core\series.py", line 766, in __getitem__
result = self.index.get_value(self, key)
File "D:\Programas\Anaconda\lib\site-packages\pandas\core\indexes\base.py", line 3103, in get_value
tz=getattr(series.dtype, 'tz', None))
File "pandas\_libs\index.pyx", line 106, in pandas._libs.index.IndexEngine.get_value
File "pandas\_libs\index.pyx", line 114, in pandas._libs.index.IndexEngine.get_value
File "pandas\_libs\index.pyx", line 162, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\hashtable_class_helper.pxi", line 958, in pandas._libs.hashtable.Int64HashTable.get_item
File "pandas\_libs\hashtable_class_helper.pxi", line 964, in pandas._libs.hashtable.Int64HashTable.get_item
KeyError: -1
Где df1 ['Temperature'] - это фрейм данных, в котором температура является одним из его столбцов. Код, предназначенный для сравнения двух последовательных значений этого столбца, проверки числовой разницы между ними и вывода температуры с учетом оператора. Что я делаю не так?