Метод sample
Метод sample применяется к Series
и возвращает случайную выборку элементов.
Первым параметром можно передать количество элементов
для выборки. Если параметр не указан, возвращается
один случайный элемент. Метод также позволяет задавать
долю выборки с помощью параметра frac
и воспроизводимость результата через random_state.
Синтаксис
ser.sample([n])
Пример
Давайте получим случайный элемент из серии:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.sample()
print(res)
Результат выполнения кода (будет отличаться при каждом запуске):
0 3
dtype: int64
Пример
Давайте получим случайные 3 элемента из серии:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.sample(3)
print(res)
Результат выполнения кода (будет отличаться при каждом запуске):
0 1
2 3
4 5
dtype: int64
Пример
Давайте возьмём случайные 50% элементов из серии
с помощью параметра frac:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.sample(frac=0.5)
print(res)
Результат выполнения кода (будет отличаться при каждом запуске):
1 2
4 5
dtype: int64
Пример
Давайте сделаем выборку с фиксированным результатом
с помощью параметра random_state:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.sample(3, random_state=42)
print(res)
Результат выполнения кода:
0 1
1 2
3 4
dtype: int64
Пример
Давайте выполним выборку с возможностью повторения
элементов с помощью параметра replace:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.sample(5, replace=True, random_state=42)
print(res)
Результат выполнения кода:
0 1
1 2
3 4
3 4
0 1
dtype: int64