使用python在csv文件中按列写列表

时间:2018-04-12 10:59:34

标签: python pandas export-to-csv

list1 = [1,2,3]
list2 = [3,5,6]
list3 = [4,5,6]

我希望csv文件中的输出为:

A B C 
1 3 4
2 5 5
3 6 6

我尝试使用pandas以及np.savetxt(),但它不起作用!

3 个答案:

答案 0 :(得分:5)

$(document).ready(function(){ setInterval(pageSwitchFunction, millisecondsIntervalToSwitchPages); }); function pageSwitchFunction(){ // page swtich logic here } 使用DataFrame构造函数:

pd.DataFrame({'A': list1, 'B': list2, 'C':list3}).to_csv('file.csv', index=False)

如果想要列的自定义顺序:

(pd.DataFrame({'A': list1, 'B': list2, 'C':list3}, columns=['B','A','C'])
   .to_csv('file.csv', index=False))

答案 1 :(得分:1)

如果您不想使用外部库,则可以选择

import csv
with open('foo.csv', "wb") as csv_file:
        writer = csv.writer(csv_file, delimiter=',')
        writer.writerow(['A', 'B', 'C'])
        for i in range(0, len(list1)):
            writer.writerow([list1[i],list2[i],list3[i]])

答案 2 :(得分:-1)

试试这个:

np.savetxt('test.csv', np.c_[l1,l2,l3], delimiter=' ', header='A B C',fmt='%d',comments='')