Метод repeat
Метод repeat применяется к объекту Index
и возвращает новый индекс, в котором каждый элемент
повторяется указанное количество раз. Первым
параметром передаётся число повторений для каждого
элемента - либо целое число (одинаковое для всех),
либо список (для каждого элемента своё значение).
Синтаксис
index.repeat(repeats, axis=None)
Пример
Создадим индекс и повторим каждый элемент дважды:
import pandas as pd
index = pd.Index([1, 2, 3])
res = index.repeat(2)
print(res)
Результат выполнения кода:
Index([1, 1, 2, 2, 3, 3], dtype='int64')
Пример
Давайте повторим каждый элемент индекса разное количество раз:
import pandas as pd
index = pd.Index(['a', 'b', 'c'])
res = index.repeat([1, 3, 2])
print(res)
Результат выполнения кода:
Index(['a', 'b', 'b', 'b', 'c', 'c'], dtype='object')
Пример
Применим метод repeat к индексу с пропущенными значениями:
import pandas as pd
import numpy as np
index = pd.Index([1, np.nan, 3])
res = index.repeat(2)
print(res)
Результат выполнения кода:
Index([1.0, 1.0, nan, nan, 3.0, 3.0], dtype='float64')
Смотрите также
-
метод
unique,
который возвращает уникальные значения индекса -
метод
drop_duplicates,
который удаляет дубликаты из индекса -
метод
duplicated,
который определяет дублирующиеся элементы индекса -
метод
to_list,
который преобразует индекс в список Python