6 методов случайного перемешивания строк фрейма данных Pandas в Python

Вот несколько способов случайного перемешивания строк Pandas DataFrame в Python:

Метод 1: использование функции sample

import pandas as pd
# Assuming your DataFrame is named 'df'
shuffled_df = df.sample(frac=1).reset_index(drop=True)

Метод 2. Использование модуля numpy.random

import pandas as pd
import numpy as np
# Assuming your DataFrame is named 'df'
shuffled_df = df.iloc[np.random.permutation(len(df))]

Метод 3. Использование модуля random

import pandas as pd
import random
# Assuming your DataFrame is named 'df'
shuffled_df = df.sample(frac=1, random_state=random.seed())

Метод 4. Использование функции shuffleиз модуля random

import pandas as pd
import random
# Assuming your DataFrame is named 'df'
shuffled_df = df.sample(frac=1).reset_index(drop=True)
random.shuffle(shuffled_df)

Метод 5. Использование функции переиндексации

import pandas as pd
# Assuming your DataFrame is named 'df'
shuffled_df = df.reindex(np.random.permutation(df.index))

Метод 6: использование метода pandas.DataFrame.sampleс random_state

import pandas as pd
# Assuming your DataFrame is named 'df'
shuffled_df = df.sample(frac=1, random_state=42)