如何使用python创建csv文件?

时间:2019-07-02 22:23:08

标签: python csv file-writing

我有7个单独的参数,我有列出的参数。我们称它们为A,B,C,D,E,F和G。

所有这些参数都是数字列表。

我需要制作以下格式的csv文件:

A ______ B _______ C _______ D ............ F

a [0] ____ b [0] _____ c [0] _____ d [0] ......... f [0]

a [1] ____ b [1] _____ c [1] _____ d [1] ......... f [1]

a [2] ____ b [2] _____ c [2] _____ d [2] ......... f [2]

a [3] ____ b [3] _____ c [3] _____ d [3] ......... f [3]

............................................... ....................

a [-1] ___ b [-1] _____ c [-1] ____ d [-1] ........ f [-1]

不幸的是,这些列表的长度不是恒定的,但总是具有相同数量的值,所以我不能对此进行硬编码。

我读了一些书,发现python有一个集成的csv库,但我不知道如何使用它。

那么我将如何使用python创建具有上述布局的csv文件?

谢谢!

2 个答案:

答案 0 :(得分:2)

使用Python3,您可以执行以下操作:

import csv

with open('name.csv', 'w') as csvfile:
    writer = csv.writer(csvfile)
    # header
    writer.writerow(['A', 'B', ..., 'F'])
    for i in range(len(A)):
        writer.writerow([A[i], B[i], ..., F[i]])

答案 1 :(得分:0)

您可以为此使用pandas库:

import pandas as pd

table = pd.DataFrame([A,B,C,D,E,F]).T
table.to_csv("your_file_name.csv",sep="_____")