我有一個csv文件,其中第一行有列名。我只想洗牌除了第一行(A1)以外的列名。在Python中的CSV中第一行的移動列
我的CSV樣子:
"name","A","B","C","D"
"Romi", 5, 6, 3, 6
"Meli", 5, 8, 9, 7
"John", 3, 6, 8, 9
而且我希望它是這樣的:
"name","C","A","D","B"
"Romi", 5, 6, 3, 6
"Meli", 5, 8, 9, 7
"John", 3, 6, 8, 9
這是我的代碼:
infile = open('data.csv', 'r')
table = []
for row in csv.reader(infile, delimiter = ','):
table.append(row)
infile.close()
table_one = ' '.join(table[0])
table_one = table_one.split(' ')
table_one = table_one[1:10]
for i in range(1,11):
random.shuffle(table_one)
table[0] = table_one
print table[0]
在打印它像這樣:
"C","A","D","B"
"Romi", 5, 6, 3, 6
"Meli", 5, 8, 9, 7
"John", 3, 6, 8, 9
我正在使用python 3.0。
我認爲問題是關於洗牌,沒有結束交換,更其任何地方提到,他只有四列。 –