【问题标题】:write list columnwise in csv file using python使用python在csv文件中按列写入列表
【发布时间】:2018-09-22 12:05:29
【问题描述】:
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(),但它不起作用!

【问题讨论】:

    标签: python pandas export-to-csv


    【解决方案1】:

    DataFrame 构造函数与to_csv 一起使用:

    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))
    

    【讨论】:

      【解决方案2】:

      如果您不想使用外部库,另一种选择:

      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]])
      

      【讨论】:

        【解决方案3】:

        试试这个:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-17
          • 2016-09-02
          • 2016-03-26
          • 2012-12-11
          • 1970-01-01
          • 2013-11-03
          相关资源
          最近更新 更多