2 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
Pandas正是這樣的東西。你會(huì)喜歡的
import pandas as pd
dataframe = pd.DataFrame(x, index=labels)
dataframe.to_csv('filename.csv')

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用 pythons?csv-module來(lái)實(shí)現(xiàn)這一點(diǎn)。您需要指定quotechar="'"
并quoting=csv.QUOTE_NONNUMERIC
確保您想要的引用:
import numpy as np
labels = 'L0', 'L1', 'L2'
x = {'a': np.array([1.0, 1.1, 1.2]), 'b':np.array([2.0, 2.1, 2.2])}
import csv
with open("d.txt","w", newline="") as f:
? ? # ensure quoting of non numerics
? ? wr = csv.writer(f, quotechar="'", quoting=csv.QUOTE_NONNUMERIC)
? ? header = ["Label"] + [k for k in x.keys()]
? ? wr.writerow(header)
? ? data = zip(labels,*x.values())
? ? for d in data:
? ? ? ? wr.writerow(d)
print(open("d.txt").read())
文件輸出:
'Label','a','b'
'L0',1.0,2.0
'L1',1.1,2.1
'L2',1.2,2.2
添加回答
舉報(bào)