Примеры случайной перестановки строк в датафрейме с помощью pandas
Создание dataframe с помощью pandas
Следующий код:
import numpy as np
import pandas as pd
data = np.arange(20)
df = pd.DataFrame(data=data,columns=['Column A'])
print(df)
Code language: JavaScript (javascript)
Выводит:
Column A 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19
Случайная перестановка строк в dataframe
Для случайной перестановки строк датафрейма можно использовать pandas.DataFrame.sample с frac = 1 (чтобы сохранить все строки).
df = df.sample(frac=1)
print(df)
Code language: PHP (php)
Результат:
Column A 11 11 16 16 1 1 4 4 6 6 3 3 19 19 12 12 10 10 0 0 18 18 8 8 2 2 5 5 13 13 7 7 9 9 14 14 17 17 15 15
Примечание: если вам нужна выборка, просто уменьшите дробь (например, frac = 0,5 произвольно выберет половину строк:
df = df.sample(frac=0.5)
print(df)
Code language: PHP (php)
Результат:
Column A 14 14 8 8 7 7 11 11 19 19 9 9 17 17 18 18 0 0 1 1