python中csv檔案的讀寫

2022-05-05 03:30:10 字數 1875 閱讀 7459

一、csv檔案的寫入

情況一(解法一):將列表儲存為csv檔案。列表的每一項代表csv檔案的一行。

列表中的每一項包含多個屬性。list=[[屬性1,屬性2,屬性3,……],[屬性1,屬性2,屬性3,……],[屬性1,屬性2,屬性3,……],……]。

(1)匯入python程式設計需要的包;

1import pandas as pd

(2)如需對列表中的屬性列進行命名,進行一下操作:

2 列名=[屬性1名稱,屬性2名稱,屬性3名稱,……]

(3)將已知列表和定義的列名進行整合

3 dataframe=pd.dataframe(columns=列名,data=list)

(4)將整合的資料寫入csv檔案

4 dataframe.to_csv('

檔案位置/檔名.csv

',index=false,sep=',')

**整合如下:

import

pandas as pd

列名=[屬性1名稱,屬性2名稱,屬性3名稱,……]

dataframe=pd.dataframe(columns=列名,data=list)

dataframe.to_csv(

'檔案位置/檔名.csv

',index=false,sep='

,')

情況一(解法二)

fo=open('檔案位置/檔名.csv','w')

for data in

list:

fo.write('

,'.join(data)+'

\n')

fo.close()

情況二:將多個屬性列存入csv檔案。每乙個屬性列代表csv檔案的一列。

屬性列表1=[屬性值a,屬性值b,屬性值c,……],屬性列表2=[屬性值a,屬性值b,屬性值c,……],……

(1)匯入python程式設計需要的包;

1 import pandas as pd 

(2)資料整合:

2 dataframe=pd.dataframe()

(3)將整合的資料寫入csv檔案

3 dataframe.to_csv('

檔案位置/檔名.csv

',index=false,sep=',')

**整合如下:

import

pandas as pd

dataframe=pd.dataframe()

dataframe.to_csv('

檔案位置/檔名.csv

',index=false,sep='

,')

二、 csv檔案的讀取

1、情況一:將檔案中的資料一次性讀取到矩陣中,根據檔案路徑進行更改「test.csv」

import numpy  

my_matrix = numpy.loadtxt(open("test.csv","rb"),delimiter=",",skiprows=0)

2、情況二:

importcsv

with open('test.csv','r') as f:

reader=csv.reader(f)

for data in reader:

print(data)    

3、情況三:

import csv

csv_reader=csv.reader(open('test.csv',encoding='utf-8'))

for row in csv_reader:

print(row)

python中csv檔案的讀寫

利用pandas進行csv檔案的讀取,可以直接識別成矩陣形式。我剛開始直接用的open來開啟,發現把引號和逗號都看成了普通字元來處理。import pandas as pd data pd.read csv train.csv header none 引數header設為none是因為我的csv檔案...

python中利用CSV庫讀寫csv檔案

csv檔案 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 首先我們先 看一下資料 我們建立了兩個csv檔案,乙個是英文的,乙個是帶有中文的 需要加上,encoding utf 8 不然會有...

python中csv檔案處理 讀寫csv檔案

1.讀取csv檔案 import csv with open stock.csv r as fp reader csv.reader fp reader是乙個迭代器,可以進行遍歷 titles next reader for x in reader print x 0 print x 1 print...