【发布时间】:2017-07-03 18:23:54
【问题描述】:
不幸的是,我没有太多编程经验,但我想用 Python 实现以下目标(如果有人能帮助我做到这一点并理解这一点,我会非常高兴):
我有两个 csv 文件,比如 list1.csv 和 list2.csv,我想在按以下方式将它们随机随机洗牌后将它们组合到一个新的 csv 中:假设 list1.csv 具有以下结构:
Header1 Header2
A 1
B 2
C 3
… …
我想打乱两列的元素(但不是标题),但将每一行中的元素保持在一起,例如:
Header1 Header2
B 2
A 1
C 3
… …
对于 list2.csv,我想做同样的事情,它具有完全相同的结构,即:
Header3 Header4
a x1
b x2
c x3
… …
最后,我想将它们粘合到一个新的单独的 csv 中(csv 中的各个项目是实验的刺激物),结果如下:
Header1 Header2 Header3 Header4
B 2 c x3
C 3 a x1
A 1 b x2
… … … …
我认为,我必须执行以下操作(基于我一起搜索的内容):
#I actually do not know why I write this :)
import random
#I guess this activates the import of a csv :)
import csv
#Import the first csv file and store it in a variable
#I also want to tell Python that I want him to ignore the headers, but later on I need them back somehow :o
list1=list(csv.reader(open('list1.csv', header=None)))
正如你所注意到的,我对此非常不熟悉 :( 我想我将来需要学习一些 Python!
根据我阅读的内容,我认为我需要提取行并将它们与zip() 粘合在一起,然后使用random.shuffle()。
我希望我很清楚我的目标是什么,如果能得到一些帮助,我会非常感激:)
【问题讨论】: