Я новичок в python и хотел бы получить помощь.с использованием python для рандомизации файла csv
У меня есть CSV-файл с 2 колонками, думаю:
1 A
2 B
3 C
4 D
Моя цель состоит в том, чтобы использовать питона «открыть» файл, прочитать его, рандомизировать порядок двух списков (т. е. иметь 1 с той же строкой, что и C, 2 с D и т. д.), а затем сохранить новые рандомизированные списки в другом файле csv.
Спасибо,
Edit:
import csv
import random
f=open('my_file.csv')
csv_f=csv.reader(f)
Я прочитал еще некоторый материал о писателе. но не знаете, как использовать эти функции.
Редактировать 2: кто-то просто написал отличный комментарий, но по какой-то причине я не могу его увидеть сейчас. единственная проблема заключается в том, что мне нужно сохранить заголовки столбцов неповрежденными, они не могут быть рандомизированы. Код следующим образом:
import csv
import random
with open ("my_file") as f:
l=list(csv.rader(ff))
random.shuffle(l)
with open("random.csv", "W") as f:
csv.writer(f).writerows(f)
Вы уже сломана проблему вниз красиво на отдельные шаги. Попробуйте перевести каждый шаг на код, и если вы застряли на конкретном, покажите нам код, который у вас есть, и объясните, где именно вы застряли. – Marius
Взгляните на две ссылки: https://docs.python.org/2/library/functions.html#open, http://stackoverflow.com/questions/976882/shuffling-a-list-of-objects -in-python – dgsleeps
Ну, я нашел код, который использовал кто-то еще и попытался настроить его на мои нужды, но он не прошел очень хорошо. Теперь я пытаюсь сделать это самостоятельно, и все, что я придумал до сих пор, это (отредактирует мой вопрос выше) – HBS