将数据导出到python中的excel文件的列中

这里是我的代码:

import random from random import shuffle fileName = 'test' dataFile = open("DD" + fileName+'.csv', 'w') dataFile.write('trial,numbers') #data headers for .csv file a = [1,2] for i in range(4): shuffle(a) if a == [1,2]: num = 'top' else: num = 'bottom' print a print num info = [] i = str(i) info.append(',') info.append(i) info.append(',') info.append(num) dataFile.writelines(info) 

此代码随机化一个订单,然后将其标记为“顶部”或“底部”4次,并导出一个excel文件。 问题是,当它出口时,把它放在一行。 我想要做的就是把它输出到一个专栏中,这样它们就可以在标题“试用”和“数字”之下了。 任何帮助将不胜感激。 🙂

你不写任何行尾字符,所以一切都将在一行(这就是为什么你所看到的一切)。

使用csv模块,您可以简化您的代码:

 import csv import random a = [1,2] with open('DD{}filename.csv'.format(fileName), 'w') as f: writer = csv.writer(f, delimiter=',') writer.writerow(['trial','numbers']) # Note this is a two element # list, not a string for i in range(4): random.shuffle(a) if a == [1,2]: num = 'top' else: num = 'bottom' writer.writerow([i, num])