python用pandas讀寫和追加csv文件
csv文件
CSV文件是最常用的一個(gè)文件存儲(chǔ)方式。逗號(hào)分隔值(Common-Separated Values,CSV)文件以純文本形式存儲(chǔ)表格數(shù)據(jù)(注:分隔字符也可以是其他字符)。純文本說(shuō)明該文件是一個(gè)字符序列,不包含必須像二進(jìn)制數(shù)字那樣被解讀的數(shù)據(jù)。
CSV文件由任意數(shù)目記錄組成,記錄間以某種換行符分隔;每條記錄由若干字段組成,字段間以字符(如逗號(hào))或字符串分隔。
一、創(chuàng)建csv文件
用記事本打開(kāi)如圖所示
二、讀寫csv文件
1.基礎(chǔ)python
import csv with open('supplier_data.csv','r')as f: reader = csv.reader(f) for row in reader: print(row)
2.pandas
import pandas as pd df = pd.read_csv('supplier_data.csv') print(df)
三、追加csv文件
1.基礎(chǔ)python
import csv with open('supplier_data.csv','a') as f: writer = csv.writer(f) writer.writerow(['7','hu','18','100','90','85']) writer.writerow(['8','zahng','19','87','97','77'])
此時(shí)我們發(fā)現(xiàn)加入的數(shù)據(jù)會(huì)空一行,要解決這個(gè)問(wèn)題我們要用到newline=‘’
import csv with open('supplier_data.csv','a',newline='') as f: writer = csv.writer(f) writer.writerow(['7','hu','18','100','90','85']) writer.writerow(['8','zahng','19','87','97','77'])
此時(shí),上述代碼出現(xiàn)的問(wèn)題就解決了
2.pandas
import pandas a={'sid':[7],'sname':['hu'],'sage':[18],'math':[100],'english':[90],'cs':[85]} df = pandas.DataFrame(a) #mode = 'a'為追加數(shù)據(jù),index為每行的索引序號(hào),header為標(biāo)題 df.to_csv('supplier_data.csv',mode='a',index=False,header=False)
總結(jié)
到此這篇關(guān)于python用pandas讀寫和追加csv文件的文章就介紹到這了,更多相關(guān)python pandas操作csv文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)用戶管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)用戶管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Python讀取圖像并顯示灰度圖的實(shí)現(xiàn)
這篇文章主要介紹了Python讀取圖像并顯示灰度圖的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python之eval()函數(shù)危險(xiǎn)性淺析
這篇文章主要介紹了Python之eval()函數(shù)危險(xiǎn)性淺析,需要的朋友可以參考下2014-07-07Python利用公共鍵如何對(duì)字典列表進(jìn)行排序詳解
這篇文章主要給大家介紹了關(guān)于Python利用公共鍵如何對(duì)字典列表進(jìn)行排序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05