如何在Python 中把列表寫入CSV
文章推薦指數: 80 %
可以使用Python 列表值來編寫csv 檔案。
像csv.writer()、writerow()、pandas 和numpy 庫這樣的方法都是用於這個目的的。
Python貼士
Python中的條件賦值運算子
使用Python播放Mp3檔案
使用Python檢查作業系統
在Python中從字串中刪除逗號
Python中如何將位元組bytes轉換為整數int
如何將整型int轉換為位元組bytes
如何在Python中獲取和增加最大遞迴深度
如何建立和啟用Python虛擬執行環境virtualenv
reportthisad
reportthisad
貼士文章
Python貼士
如何在Python中把列表寫入CSV
在Python中使用csv.writer()方法將列表寫成CSV
在Python中使用引號方法將列表寫入CSV中
使用Python中的pandas方法將列表寫入CSV中
在Python中使用NumPy方法把列表寫成CSV檔案
CSV檔案可以將資料以表格的形式儲存。
這些資料是一個簡單的文字,每一行資料稱為記錄,每一行可以用逗號分隔。
本文將討論用Python將列表寫入CSV的不同方法。
在Python中使用csv.writer()方法將列表寫成CSV
我們先匯入csv模組。
importcsv
假設我們把下面的條目寫入CSV檔案。
RollNo,Name,Subject
1,ABC,Economics
2,TUV,Arts
3,XYZ,Python
現在,完整的示例程式碼如下。
importcsv
withopen('students.csv','w',newline='')asstudent_file:
writer=csv.writer(student_file)
writer.writerow(["RollNo","Name","Subject"])
writer.writerow([1,"ABC","Economics"])
writer.writerow([2,"TUV","Arts"])
writer.writerow([3,"XYZ","Python"])
如果你執行上面的程式碼,students.csv檔案將在當前目錄下按行建立,其中有程式碼中出現的條目。
csv.writer()函式將建立writer()物件,writer.writerow()命令將條目逐行插入CSV檔案。
在Python中使用引號方法將列表寫入CSV中
在本方法中,我們將看到如何在CSV檔案中寫入帶引號的值。
完整的示例程式碼如下。
importcsv
list=[["RN","Name","GRADES"],
[1,'ABC','A'],
[2,'TUV','B'],
[3,'XYZ','C']]
withopen('studentgrades.csv','w',newline='')asfile:
writer=csv.writer(file,quoting=csv.QUOTE_ALL,delimiter=';')
writer.writerows(list)
在當前目錄下建立studentgrades.csv檔案。
csv.QUOTE_ALL()函式在所有條目上使用雙引號,並使用分隔符;進行分隔。
輸出:
RN;"Name";"GRADES"
1;"ABC";"A"
2;"TUV";"B"
3;"XYZ";"C"
使用Python中的pandas方法將列表寫入CSV中
這個方法使用了Pandas庫,它擁有一個完整的資料框架。
如果你的電腦上沒有安裝這個庫,你可以使用一個叫做GoogleColab的線上工具。
完整的示例程式碼如下。
importpandasaspd
name=["ABC","TUV","XYZ","PQR"]
degree=["BBA","MBA","BSC","MSC"]
score=[98,90,88,95]
dict={'name':name,'degree':degree,'score':score}
df=pd.DataFrame(dict)
df.to_csv('test.csv')
輸出:
name degree score
0 ABC BBA 98
1 TUV MBA 90
2 XYZ BSC 88
3 PQR MSC 95
這個方法將Python列表作為資料框架寫入CSV檔案。
在Python中使用NumPy方法把列表寫成CSV檔案
這個方法使用NumPy庫在Python中把一個列表儲存到CSV檔案中。
完整的示例程式碼如下。
importnumpyasnp
list_rows=[['ABC','COE','2','9.0'],['TUV','COE','2','9.1'],['XYZ','IT','2','9.3'],['PQR','SE','1','9.5']]
np.savetxt("numpy_test.csv",list_rows,delimiter=",",fmt='%s')
NumPy庫的savetxt()函式將從Python列表中寫入一個CSV檔案。
輸出:
ABC COE 2 9
TUV COE 2 9.1
XYZ IT 2 9.3
PQR SE 1 9.5
相關文章-PythonCSV
Python逐行寫入CSV
使用Python將XML轉換為CSV
在Python中將列表寫入CSV列
在Python中逐行讀取CSV
相關文章-PythonList
Python逐行寫入CSV
使用Python將XML轉換為CSV
在Python中將列表寫入CSV列
在Python中逐行讀取CSV
如何在Python中從路徑獲取檔名如何在Python中替換字串中的多個字元
reportthisad
x
延伸文章資訊
- 1Writing CSV files in Python - GeeksforGeeks
csv.writer class is used to insert data to the CSV file. This class returns a writer object which...
- 2How to Write to CSV Files in Python
Steps for writing a CSV file · First, open the CSV file for writing ( w mode) by using the open()...
- 3Python 讀取與寫入CSV 檔案教學與範例 - G. T. Wang
這裡介紹如何在Python 中使用 csv 模組,讀取與寫入逗點分隔檔。 ... import csv # 開啟輸出的CSV 檔案 with open('output.csv', 'w', ne...
- 4Python 寫入csv 檔案 - ShengYu Talk
本篇介紹如何用python write csv 檔案,csv 檔案格式是常用格式,以下將示範如何用python 的內建csv 模組的csv.writer 來寫入csv 檔案。
- 5csv — CSV File Reading and Writing — Python 3.10.7 ...
The csv module implements classes to read and write tabular data in CSV format. ... The Python En...