首頁 > 軟體

python用pandas讀寫和追加csv檔案

2022-02-08 19:01:02

csv檔案

CSV檔案是最常用的一個檔案儲存方式。逗號分隔值(Common-Separated Values,CSV)檔案以純文字形式儲存表格資料(注:分隔字元也可以是其他字元)。純文字說明該檔案是一個字元序列,不包含必須像二進位制數位那樣被解讀的資料。

CSV檔案由任意數目記錄組成,記錄間以某種換行符分隔;每條記錄由若干欄位組成,欄位間以字元(如逗號)或字串分隔。

一、建立csv檔案

用記事本開啟如圖所示

二、讀寫csv檔案

1.基礎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.基礎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'])

此時我們發現加入的資料會空一行,要解決這個問題我們要用到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'])

此時,上述程式碼出現的問題就解決了

2.pandas

import pandas
a={'sid':[7],'sname':['hu'],'sage':[18],'math':[100],'english':[90],'cs':[85]}
df = pandas.DataFrame(a)
#mode = 'a'為追加資料,index為每行的索引序號,header為標題
df.to_csv('supplier_data.csv',mode='a',index=False,header=False)

總結

到此這篇關於python用pandas讀寫和追加csv檔案的文章就介紹到這了,更多相關python pandas操作csv檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com