Вот несколько способов случайного перемешивания строк 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)