用Python處理csv檔案

2021-08-07 11:39:47 字數 1604 閱讀 2915

csv 是(逗號分隔值)的英文縮寫,通常都是純文字檔案。建議使用 wordpad 或是記事本(note)來開啟,再則先另存新檔後用 excel 開啟,也是方法之一。

一直以為 csv 是某種 excel 檔案,原來是一種純文字檔案,嘗試用記事本開啟乙個 csv 檔案:

果然,在記事本中是以逗號為分隔符,而 excel 中顯示的是三列資料。當然我們自己寫個讀取的程式是可以的,但 python 提供了乙個讀寫 csv 檔案更強大的庫——csv。例如上面這個例子:

import

csvwith

open

('./data.csv'

,'rb')as

f:reader

=csv

.reader(f

)for

rowin

reader

:print

rowf

.close

()

輸出為:

['name', 'address', 'age']
file 函式開啟 csv 檔案,選項中的』b』指開啟的是檔案。我們嘗試往 csv 檔案寫內容:

import

csvwith

open

('./data.csv'

,'wb')as

f:writer

=csv

.writer(f

)writer

.writerow

(['name'

,'address'

,'age'

])data=[

('xiaoming '

,'china'

,'10'),(

'lily'

,'usa'

,'12'

)]writer

.writerows

(data)f

.close

()

看看結果:

writerow 寫入一行內容,而 writerows 寫入多行資料。我們修改一下**,將:

writer = csv.writer(f)
修改為:

writer = csv.writer(f, delimiter=';')
輸出為:

其實也可以是空格,這是 writer 的一些引數。事實證明,csv 檔案需要逗號分隔才會在 excel 中顯示為列。csv 庫還有很多用法,在此不再累述,相關請檢視該文件。

用python讀寫和處理csv檔案

這裡我們使用pandas包來讀取csv檔案,pandas處理csv檔案十分方便,是我認為是目前最方便的讀取方式。首先安裝pandas pip install pandas安裝好了之後我們讀取乙個csv檔案 import pandas as pd 匯入pandas包 data pd.read csv ...

用python讀寫和處理csv檔案

這裡我們使用pandas包來讀取csv檔案,pandas處理csv檔案十分方便,是我我認為是目前最方便的讀取方式。首先安裝pandas pip install pandas安裝好了之後我們讀取乙個csv檔案 import pandas as pd 匯入pandas包 data pd.read csv...

用python處理csv格式檔案

在各種平台上獲取資料時,我們常常獲得的是csv格式的檔案。csv格式是一種逗號分隔值的檔案格式,它並不是非常reader friendly。所幸,python標準庫中的csv模組可以幫助我們輕鬆處理csv格式檔案。下面將以分析我國2010 2019年gdp為例簡單介紹用python處理csv格式檔案...