Класс RangeIndex
Класс RangeIndex применяется к DataFrame
и Series для создания индекса с целочисленными
значениями, сгенерированными на основе диапазона.
Он наследуется от Index и представляет собой
оптимизированную версию для больших диапазонов чисел.
Параметры конструктора: start - начальное значение,
stop - конечное значение, step - шаг.
Синтаксис
pd.RangeIndex(start, stop, step)
Пример
Давайте создадим индекс с диапазоном от 0 до 10:
import pandas as pd
idx = pd.RangeIndex(start=0, stop=10, step=1)
print(idx)
Результат выполнения кода:
RangeIndex(start=0, stop=10, step=1)
Пример
Давайте используем RangeIndex при создании
таблицы с указанием индекса:
import pandas as pd
idx = pd.RangeIndex(start=1, stop=6, step=1)
df = pd.DataFrame(
{'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]},
index=idx
)
print(df)
Результат выполнения кода:
a b
1 1 10
2 2 20
3 3 30
4 4 40
5 5 50
Пример
Давайте создадим индекс с шагом 2:
import pandas as pd
idx = pd.RangeIndex(start=0, stop=10, step=2)
ser = pd.Series(
[1, 2, 3, 4, 5],
index=idx
)
print(ser)
Результат выполнения кода:
0 1
2 2
4 3
6 4
8 5
dtype: int64
Пример
Давайте преобразуем существующий индекс
в диапазон с помощью метода to_range:
import pandas as pd
df = pd.DataFrame(
{'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]}
)
print("Исходный индекс:", df.index)
range_idx = df.index.to_range()
print("Преобразованный индекс:", range_idx)
Результат выполнения кода:
Исходный индекс: RangeIndex(start=0, stop=5, step=1)
Преобразованный индекс: RangeIndex(start=0, stop=5, step=1)
Пример
Давайте проверим, является ли индекс
диапазоном с помощью атрибута is_range:
import pandas as pd
df1 = pd.DataFrame({'a': [1, 2, 3]})
df2 = pd.DataFrame(
{'a': [1, 2, 3]},
index=['x', 'y', 'z']
)
print("Индекс df1 - диапазон:", df1.index.is_range)
print("Индекс df2 - диапазон:", df2.index.is_range)
Результат выполнения кода:
Индекс df1 - диапазон: True
Индекс df2 - диапазон: False
Смотрите также
-
класс
RangeIndex,
который создаёт индекс на основе диапазона -
класс
RangeIndex,
который используется для эффективного хранения больших диапазонов -
класс
RangeIndex,
который поддерживает все методы базового индекса -
класс
RangeIndex,
который автоматически создаётся при создании таблицы без указания индекса