一、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=',')
**整合如下:
importpandas 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=',')
**整合如下:
importpandas as pd
dataframe=pd.dataframe()
dataframe.to_csv('
檔案位置/檔名.csv
',index=false,sep='
,')
二、 csv檔案的讀取
1、情況一:將檔案中的資料一次性讀取到矩陣中,根據檔案路徑進行更改「test.csv」
import numpymy_matrix = numpy.loadtxt(open("test.csv","rb"),delimiter=",",skiprows=0)
2、情況二:
importcsvwith open('test.csv','r') as f:
reader=csv.reader(f)
for data in reader:
print(data)
3、情況三:
import csvcsv_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...