我有兩個表串列:舊參考和新參考,我想修改此函式以將兩個串列保存在一個 csv 檔案中以獲取此

old_references= ["POT-94000-FT-42"]
new_references = ["POT-94000-FT-43"]
headers = ["old_references", "new_references"]
我知道如何在熊貓中做到這一點,不幸的是我無法在計算機上訪問熊貓。謝謝你的建議。
def exportCsv(liste):
date = str(datetime.datetime.now().strftime("%d-%m-%Y %H-%M-%S"))
csv_file = open(os.path.join(sortie, 'increment_reference_{}_'.format(date) '.csv'), 'w')
writer = csv.writer(csv_file)
writer.writerows([liste])
謝謝你的建議
uj5u.com熱心網友回復:
您應該在csv.writer開頭添加標題行。除此之外,您所擁有的看起來是正確的。
一個干凈的替代方案可能是csv.DictWriter我覺得更接近熊貓功能。
dicts = [
{
"old_references": old,
"new_references": new
}
for new, old in zip(new_references, old_references)
]
with open('test.csv', 'w') as f:
writer = DictWriter(f, list[dicts[0]])
writer.writeheader()
writer.writerows(dicts)
uj5u.com熱心網友回復:
目前尚不完全清楚您使用的是哪種串列物件。我認為在你的情況下使用 writerow 方法是值得的。
writer.writerow(headers)
writer.writerow([old_references[0], new_references[0]])
另外,不要忘記在讀/寫結束后必須關閉檔案。
csv_file.close()
為了不每次都明確規定,使用with背景關系管理器是有意義的。
date = str(datetime.datetime.now().strftime("%d-%m-%Y %H-%M-%S"))
with open(os.path.join(sortie, 'increment_reference_{}_'.format(date) '.csv'), 'w') as csv_file:
writer = csv.writer(csv_file)
writer.writerow(headers)
writer.writerow([old_references[0], new_references[0]])
在這種情況下,檔案將在背景關系管理器結束后自動關閉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464786.html
