import codecs def flipper(filename): """Flip a CSV file so rows become columns and vice versa""" flippedData = [] i = 0 f = codecs.open(filename, 'r', 'utf8') for line in f: fields = line.split(',') if i == 0: for j in range(len(fields)): flippedData.append([]) i += 1 for j in range(len(fields)): flippedData[j].append(fields[j]) f.close() return flippedData