如何使用 python 创建 csv 文件?
How do I create a csv file using python?
我有 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 文件?
提前致谢!
您可以为此使用 pandas
库:
import pandas as pd
table = pd.DataFrame([A,B,C,D,E,F]).T
table.to_csv("your_file_name.csv",sep="_____")
使用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]])
我有 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 文件?
提前致谢!
您可以为此使用 pandas
库:
import pandas as pd
table = pd.DataFrame([A,B,C,D,E,F]).T
table.to_csv("your_file_name.csv",sep="_____")
使用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]])