How to transpose a dataset in a csv file?
问题 For example, i would like to transform: Name,Time,Score Dan,68,20 Suse,42,40 Tracy,50,38 Into: Name,Dan,Suse,Tracy Time,68,42,50 Score,20,40,38 EDIT: the original question used the term \"transpose\" incorrectly. 回答1: If the whole file contents fits into memory, you can use import csv from itertools import izip a = izip(*csv.reader(open("input.csv", "rb"))) csv.writer(open("output.csv", "wb")).writerows(a) You can basically think of zip() and izip() as transpose operations: a = [(1, 2, 3), (4