pandas: ошибка "The default dtype for empty Series will be 'object' instead of 'float64' in a future version"
Задание
Зафиксируйте состояние генератора случайных чисел с помощью NumPy-функции random.seed()
. Аргумент функции совпадает с номером варианта. Сгенерируйте одномерный массив из 1000 значений (закон распределения и его параметры: равномерное с параметрами 0, 1), преобразуйте полученный массив в ряд (Series
).Не перезаписывайте переменную sum
другими значениями. Отберите из нее элементы по заданным критериям: первый, затем каждый шестой. Сформируйте интервальный ряд с помощью метода .value_counts()
, число интервалов: 11
. Интервалы по частоте упорядочивать не нужно. Выведите заданный интервал (индекс полученного ряда, преобразованный в строку): 7
.
Мой код:
import pandas as pd
import numpy as np
np.random.seed(12)
x = np.random.uniform(0, 1, 1000)
y = pd.Series(x)
i = pd.Series()
for ind in y.index:
y.rename(index={ind:'Элемент ' + str(ind + 1)},inplace=True)
sam = y.sample(n = 952)
each6 = pd.Series()
for i in range(len(sam)//6 + 1):
each6[i] = sam.iloc[i*6]
interval = each6.value_counts(bins=11)
zyz = interval.index[7]
print(zyz)
Выходит следующая ошибка и не получается понять как ее исправить:
Failed. Runtime error
Error:
/sandbox/main.py:6: FutureWarning: The default dtype for empty Series will be 'object' instead of 'float64' in a future version. Specify a dtype explicitly to silence this warning.
i = pd.Series()
/sandbox/main.py:10: FutureWarning: The default dtype for empty Series will be 'object' instead of 'float64' in a future version. Specify a dtype explicitly to silence this warning.
each6 = pd.Series()
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/pandas/core/indexes/base.py", line 3621, in get_loc
return self._engine.get_loc(casted_key)
File "pandas/_libs/index.pyx", line 136, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 163, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 5198, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas/_libs/hashtable_class_helper.pxi", line 5206, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 0
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/pandas/core/series.py", line 1086, in __setitem__
self._set_with_engine(key, value)
File "/usr/local/lib/python3.10/site-packages/pandas/core/series.py", line 1147, in _set_with_engine
loc = self.index.get_loc(key)
File "/usr/local/lib/python3.10/site-packages/pandas/core/indexes/base.py", line 3623, in get_loc
raise KeyError(key) from err
KeyError: 0
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/sandbox/main.py", line 12, in <module>
each6[i] = sam.iloc[i*6]
File "/usr/local/lib/python3.10/site-packages/pandas/core/series.py", line 1102, in __setitem__
self._mgr.setitem_inplace(key, value)
File "/usr/local/lib/python3.10/site-packages/pandas/core/internals/base.py", line 177, in setitem_inplace
self.array[indexer] = value
IndexError: index 0 is out of bounds for axis 0 with size 0
Помогите пожалуйста, в чм проблема? Как это исправить?