Метод repeat
Метод repeat применяется к Series
и возвращает новую серию с повторёнными элементами.
Первый параметр repeats задаёт количество повторений для каждого элемента:
можно передать одно число для всех элементов или список чисел для каждого элемента отдельно.
Метод полезен при необходимости дублирования данных или создания расширенных выборок.
Синтаксис
ser.repeat(repeats)
Пример
Давайте повторим каждый элемент серии два раза:
import pandas as pd
ser = pd.Series([1, 2, 3])
res = ser.repeat(2)
print(res)
Результат выполнения кода:
0 1
0 1
1 2
1 2
2 3
2 3
dtype: int64
Пример
Теперь зададим разное количество повторений для каждого элемента:
import pandas as pd
ser = pd.Series(['a', 'b', 'c'])
res = ser.repeat([1, 3, 2])
print(res)
Результат выполнения кода:
0 a
1 b
1 b
1 b
2 c
2 c
dtype: object
Пример
Метод repeat также корректно работает с индексом:
индексы также дублируются. Рассмотрим это на примере:
import pandas as pd
ser = pd.Series([10, 20, 30], index=['x', 'y', 'z'])
res = ser.repeat(2)
print(res)
Результат выполнения кода:
x 10
x 10
y 20
y 20
z 30
z 30
dtype: int64
Смотрите также
-
метод
explode,
который разворачивает элементы-списки в отдельные строки -
метод
head,
который возвращает первые строки серии -
метод
tail,
который возвращает последние строки серии -
метод
drop_duplicates,
который удаляет дубликаты из серии