Задать вопрос
@victafonenko

Как рандомно перемешать данные столбцов в csv файле?

Задача: рандомно перемешивать строки в каждом столбце CSV таблицы. Какие есть способы, подскажите пожалуйста.

Подробнее: К примеру есть большой массив со спарсенными данными. Скажем так - в первом столбике имена, во втором фамилии, в третьем улица проживания, в четвертом номер дома, в пятом телефон. И мне нужно каждый раз перемешивать содержимое столбцов чтобы получать уникальные сгенерированные "личности".

Столбцы большие, по 10 тысяч строк в каждом. Выборка берется из первых 5 тысяч строк. Ну это уже детали.
  • Вопрос задан
  • 2338 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Владимир Олохтонов К ответам на вопрос (3)
sgjurano
@sgjurano
Разработчик
def shuffle(df, n=1, axis=0):     
     df = df.copy()
     for _ in range(n):
         df.apply(np.random.shuffle, axis=axis)
     return df

df = pandas.read_csv('your_file.csv')
shuffle(df)

Отсюда: stackoverflow.com/a/15772356
Ответ написан
Комментировать