我有一個字典,其中鍵是靜態的,值是動態的。我想將這些值添加到CSV檔案中。
輸入如下:-
dictionary=[{
Name: f"{name of the person}",
Age: f"{Age of the person}",
Place:f"{place name}"
}]
欄位名稱如下
field_name=["Name","Age","Place"]
我想要像這樣的 csv:
Name age place
A 1 Avc
B 2 Bds
C 3 Vsd
... .. ....
... .. ....
... .. ....
但我得到的是
Name age place
A 1 Avc
Name age place
B 2 Bds
Name age place
C 3 Vsd
Name age place
... .. ....
Name age place
... .. ....
我操作 csv 的代碼如下所示。
with open("csv_can.csv","a",newline="") as f:
writ= csv.DictWriter(f,fieldnames=field_names)
writ.writeheader()
writ.writerows(dictionary)
字典 cointain Key:value 對和 field_names 包含鍵。此代碼在while True回圈中運行
uj5u.com熱心網友回復:
您...th open("csv_can.c...??"a",...ine=""...) as f:一次又一次地附加(通過使用)標題。只需檢查 ( if not os.path.isfile("csv_can.csv"):) 檔案是否已存在。如果是這樣,請不要再寫標題。
import csv
import os
A = 'A'
place_name = 'B'
dictionary = [{ 'Name': f'{A}', 'Age':f'{1}', 'Place':f'{place_name}'}]
field_names = ['Name', 'Age', 'Place']
with open("csv_can.csv","a",newline="") as f:
writ= csv.DictWriter(f,fieldnames=field_names)
if not os.path.isfile("csv_can.csv"):
writ.writeheader()
writ.writerows(dictionary)
uj5u.com熱心網友回復:
我不確定你在這里的問題是什么,就像@epsi95 說的,請提供你的樣本是什么以及它需要如何查看。同時,如果這適用于你,試試這個,
import pandas as pd
yourdict = {'A':'1','B':'2','C':'3'
}
df = pd.DataFrame(list(yourdict .items()))
df.to_csv('yourcsv.csv')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372792.html
下一篇:如何根據用戶輸入訪問資料幀行
