csv檔案處理

2021-09-29 23:50:32 字數 1416 閱讀 5429

import csv

with open('stock.csv', 'r') as fp:

#reader是乙個迭代器

reader = csv.reader(fp)

titles = next(reader)

for x in reader:

print(x)

這樣操作,以後獲取資料的時候,就要通過下表來獲取資料。如果想要在獲取資料的時候通過標題來獲取。那麼可以使用dictreader。示例**如下:

import csv

with open('stock.csv', 'r') as fp:

#使用dictreader建立的reader物件

#不會包含標題那行的資料

#reader是乙個迭代器,遍歷這個迭代器,返回的是乙個字典

reader = csv.dictreader(fp)

for x in reader:

print(x['turnovervol'])

寫入資料到csv檔案,需要建立乙個writer物件,主要用到兩個方法。乙個是writerow,這個是寫入一行。乙個是writerows,這個是寫入多行。示例**如下:

import csv

headers = ['name', 'age', 'classroom']

values = [

('張三', 18, '111'),

('李四', 20, '222'),

('王五', 21, '111')

]with open('test.csv', 'w', encoding='utf-8',newline='') as fp:#newline預設為\n(換行)

writer = csv.writer(fp)

writer.writerow(headers)

writer.writerows(values)

也可以使用字典的方式把資料寫入進去。這時候就需要使用dictwriter了。示例**如下:

import csv

# ('張三', 18, '111'),

# ('李四', 20, '222'),

# ('王五', 21, '111')

headers = ['name', 'age', 'classroom']

values = [,,

]with open("test2.csv","w",encoding="utf-8",newline="") as fp:

writer=csv.dictwriter(fp,headers)

#寫入表頭資料時,需要呼叫

writer.writeheader()

writer.writerows(values)

csv檔案處理

今天先簡單的使用一些csv檔案處理的一些常用方法,後面使用到numpy pandas等模組時再補充。csv檔案格式的通用標準並不存在,可以參看rfc 4180 逗號分隔值 comma separated values,csv,有時也成為了字元分隔,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 ...

csv檔案處理

1 讀入檔案 讀入csv檔案的方式有兩種,一種是pd.dataframe.from csv 另一種是pd.read csv 兩種讀入csv檔案的方式本身沒有實質性的區別,二者都基於相同的函式功能實現,但是有一些引數的預設值不同。推薦使用的是pd.read csv,pd.dataframe.from ...

csv檔案處理

import csv with open demo.csv r as fp reader csv.reader fp titles next reader for x in reader print x 這樣操作以後獲取資料的時候,就要通過下標來獲取資料。如果想要在獲取資料的時候通過標題來獲取,那麼...