最近學習機器學習遇到了csv這個包,怎麼用呢,這成了乙個疑問,從網上查了一下,簡單的總結一下。
什麼是csv?
csv檔案格式是一種通用的電子**和資料庫匯入匯出格式。可以用來處理從csv檔案中讀入,讀出一系列的數值或字典。
csv的基本應用:
先來做乙個比較吧
1、
with open('c:\users\l\desktop\p.csv','r+') as fp:
print fp.read();
輸出:
1,youth,high,no,fair,no2,youth,high,no,excellent,no
2、
import csv
with open('c:\users\l\desktop\p.csv','r+') as fp:
reader = csv.reader(fp);
for op in reader:
print op
輸出:
['1', 'youth', 'high', 'no', 'fair', 'no']['2', 'youth', 'high', 'no', 'excellent', 'no']
對比一下兩種輸出就可以明顯看出csv的優點。
除此之外還有其他操作,比如字典的寫入和讀出
寫入:
import csv
with open('c:\users\l\desktop\p1.csv', 'w') as csvfile:
fieldnames = ['first_name', 'last_name']
writer = csv.dictwriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow()
writer.writerow()
writer.writerow()
檔案的顯示:
first_name
last_name
baked
beans
lovely
spam
wonderful
spam
讀出:
import csv
with open('c:\users\l\desktop\p1.csv','r') as csvfile:
reader = csv.dictreader(csvfile)
for row in reader:
print(row['first_name'], row['last_name'])
執行結果:
('baked', 'beans')
('lovely', 'spam')
('wonderful', 'spam')
python中 ,CSV模組的讀操作
一 python的csv模組 python自帶了csv模組提供使用者對csv檔案進行讀寫操作 csv是comma separated values的縮寫,是用文字檔案形式儲存的 資料 二 csv的讀操作 檔案 test data.csv 1 reader函式 接受乙個可迭代的物件,比如csv檔案,返...
python中 ,CSV模組的寫操作
一 以元組的方式寫入 1 writerow,一次寫入一行,可以寫入乙個列表的所有資料 2 writerows,一次寫入多行,可以寫入列表中,多個為元祖的元素 import csv defwriter csv demo1 headers name age height values 王五1 18 17...
csv模組的學習 Python
csv 逗號分隔值檔案格式,其檔案以純文字形式儲存 資料。csv檔案的格式非常簡單,類似乙個文字文件,每一行儲存一條資料,同一行中的各個資料通常採用逗號分隔。python中內建了csv模組,專門用於處理csv檔案的讀取和存寫,也可以使用pandas來處理資料量巨大的csv檔案。csv檔案的寫入 把自...