【发布时间】:2015-03-26 00:32:09
【问题描述】:
我有一个包含 2 列的 csv 文件:
1 A
2 B
3 C
4 D
我的目标是使用 Python 打开文件,读取它,随机化两个列表的顺序(即 1 与 C 具有同一行,2 与 D 等),然后保存新的随机列表在不同的 csv 文件中。
我阅读了更多关于 writer 的内容,但还不确定如何使用这些功能。
唯一的问题是我需要保持列标题完整,它们不能随机化。代码如下:
import csv
import random
with open ("my_file") as f:
l = list(csv.reader(f))
random.shuffle(l)
with open("random.csv", "W") as f:
csv.writer(f).writerows(f)
【问题讨论】:
-
您已经很好地将问题分解为各个步骤。尝试将每个步骤转换为代码,如果您遇到特定问题,请向我们展示您的代码并准确说明您遇到的问题。
-
好吧,我找到了其他人使用的代码,并尝试根据我的需要对其进行调整,但效果不佳。现在我正在尝试自己做,到目前为止我想出的就是这个(将在上面编辑我的问题)