av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python操作CSV格式文件的方法大全

瀏覽:82日期:2022-06-15 09:00:57
目錄(一)CSV格式文件(二)CSV庫操作csv格式文本(三)pandas庫操作CSV文件總結(jié)(一)CSV格式文件

1.說明

CSV是一種以逗號分隔數(shù)值的文件類型,在數(shù)據(jù)庫或電子表格中,常見的導(dǎo)入導(dǎo)出文件格式就是CSV格式,CSV格式存儲數(shù)據(jù)通常以純文本的方式存數(shù)數(shù)據(jù)表。

(二)CSV庫操作csv格式文本

操作一下表格數(shù)據(jù):

Python操作CSV格式文件的方法大全

1.讀取表頭的2中方式

#方式一import csvwith open('D:test.csv') as f: reader = csv.reader(f) rows=[row for row in reader] print(rows[0])----------#方式二import csvwith open('D:test.csv') as f: #1.創(chuàng)建閱讀器對象 reader = csv.reader(f) #2.讀取文件第一行數(shù)據(jù) head_row=next(reader) print(head_row)

結(jié)果演示:[’姓名’, ’年齡’, ’職業(yè)’, ’家庭地址’, ’工資’]

2.讀取文件某一列數(shù)據(jù)

#1.獲取文件某一列數(shù)據(jù)import csvwith open('D:test.csv') as f: reader = csv.reader(f) column=[row[0] for row in reader] print(column)

結(jié)果演示:[’姓名’, ’張三’, ’李四’, ’王五’, ’Kaina’]

3.向csv文件中寫入數(shù)據(jù)

#1.向csv文件中寫入數(shù)據(jù)import csvwith open('D:test.csv',’a’) as f: row=[’曹操’,’23’,’學(xué)生’,’黑龍江’,’5000’] write=csv.writer(f) write.writerow(row) print('寫入完畢!')

結(jié)果演示:

Python操作CSV格式文件的方法大全

4.獲取文件頭及其索引

import csvwith open('D:test.csv') as f: #1.創(chuàng)建閱讀器對象 reader = csv.reader(f) #2.讀取文件第一行數(shù)據(jù) head_row=next(reader) print(head_row) #4.獲取文件頭及其索引 for index,column_header in enumerate(head_row):print(index,column_header)

結(jié)果演示:[’姓名’, ’年齡’, ’職業(yè)’, ’家庭地址’, ’工資’]0 姓名1 年齡2 職業(yè)3 家庭地址4 工資

5.獲取某列的最大值

# [’姓名’, ’年齡’, ’職業(yè)’, ’家庭地址’, ’工資’]import csvwith open('D:test.csv') as f: reader = csv.reader(f) header_row=next(reader) # print(header_row) salary=[] for row in reader:#把第五列數(shù)據(jù)保存到列表salary中 salary.append(int(row[4])) print(salary) print('員工最高工資為:'+str(max(salary)))

結(jié)果演示:員工最高工資為:10000

6.復(fù)制CSV格式文件

原文件test.csv

Python操作CSV格式文件的方法大全

import csvf=open(’test.csv’)#1.newline=’’消除空格行aim_file=open(’Aim.csv’,’w’,newline=’’)write=csv.writer(aim_file)reader=csv.reader(f)rows=[row for row in reader]#2.遍歷rows列表for row in rows: #3.把每一行寫到Aim.csv中 write.writerow(row)

01.未添加關(guān)鍵字參數(shù)newline=’ ’的結(jié)果:

Python操作CSV格式文件的方法大全

02添加關(guān)鍵字參數(shù)newline=’ ’的Aim.csv文件的內(nèi)容:

Python操作CSV格式文件的方法大全

(三)pandas庫操作CSV文件

csv文件內(nèi)容:

Python操作CSV格式文件的方法大全

1.安裝pandas庫:pip install pandas

2.讀取csv文件所有數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) print(data)

結(jié)果演示: 姓名 年齡 職業(yè) 家庭地址 工資0 張三 22 廚師 北京市 60001 李四 26 攝影師 湖南長沙 80002 王五 28 程序員 深圳 100003 Kaina 22 學(xué)生 黑龍江 20004 曹操 28 銷售 上海 6000

3.describe()方法數(shù)據(jù)統(tǒng)計

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) #了解更多describe()知識,ctr+鼠標(biāo)左鍵 print(data.describe())

結(jié)果演示: 年齡 工資count 5.00000 5.000000mean 25.20000 6400.000000std 3.03315 2966.479395min 22.00000 2000.00000025% 22.00000 6000.00000050% 26.00000 6000.00000075% 28.00000 8000.000000max 28.00000 10000.000000

4.讀取文件前幾行數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) #讀取前2行數(shù)據(jù) # head_datas = data.head(0) head_datas=data.head(2) print(head_datas)

結(jié)果演示: 姓名 年齡 職業(yè) 家庭地址 工資0 張三 22 廚師 北京市 60001 李四 26 攝影師 湖南長沙 8000

5.讀取某一行所有數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) #讀取第一行所有數(shù)據(jù) print(data.ix[0,])

結(jié)果演示:姓名張三年齡22職業(yè)廚師家庭地址 北京市工資 6000

6.讀取某幾行的數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) #讀取第一行、第二行、第四行的所有數(shù)據(jù) print(data.ix[[0,1,3],:])

結(jié)果演示: 姓名 年齡 職業(yè) 家庭地址 工資0 張三 22 廚師 北京市 60001 李四 26 攝影師 湖南長沙 80003 Kaina 22 學(xué)生 黑龍江 2000

7.讀取所有行和列數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) #讀取所有行和列數(shù)據(jù) print(data.ix[:,:])

結(jié)果演示: 姓名 年齡 職業(yè) 家庭地址 工資0 張三 22 廚師 北京市 60001 李四 26 攝影師 湖南長沙 80002 王五 28 程序員 深圳 100003 Kaina 22 學(xué)生 黑龍江 20004 曹操 28 銷售 上海 6000

8.讀取某一列的所有行數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) # print(data.ix[:, 4]) print(data.ix[:,’工資’])

結(jié)果演示:0 60001 80002 100003 20004 6000Name: 工資, dtype: int64

9.讀取某幾列的某幾行

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) print(data.ix[[0,1,3],[’姓名’,’職業(yè)’,’工資’]])

結(jié)果演示: 姓名 職業(yè) 工資0 張三 廚師 60001 李四 攝影師 80003 Kaina 學(xué)生 2000

10.讀取某一行和某一列對應(yīng)的數(shù)據(jù)

import pandas as pdpath= ’D:test.csv’with open(path)as file: data=pd.read_csv(file) #讀取第三行的第三列 print('職業(yè)---'+data.ix[2,2])

結(jié)果演示:職業(yè)---程序員

11.CSV數(shù)據(jù)的導(dǎo)入導(dǎo)出(復(fù)制CSV文件)

讀方式01:

import pandas as pd#1.讀入數(shù)據(jù)data=pd.read_csv(file)

寫出數(shù)據(jù)02:

import pandas as pd#1.寫出數(shù)據(jù),目標(biāo)文件是Aim.csvdata.to_csv(’Aim.csv’)

其他:

01.讀取網(wǎng)絡(luò)數(shù)據(jù):import pandas as pd data_url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/master/tips.csv'#填寫url讀取df = pd.read_csv(data_url)----------02.讀取excel文件數(shù)據(jù)import pandas as pd data = pd.read_excel(filepath)

實例演示:

1.test.csv原文件內(nèi)容

Python操作CSV格式文件的方法大全

2.現(xiàn)在把test.csv中的內(nèi)容復(fù)制到Aim.csv中

import pandas as pdfile=open(’test.csv’)#1.讀取file中的數(shù)據(jù)data=pd.read_csv(file)#2.把data寫到目標(biāo)文件Aim.csv中data.to_csv(’Aim.csv’)print(data)

結(jié)果演示:

Python操作CSV格式文件的方法大全

注:pandas模塊處理Excel文件和處理CSV文件差不多!

參考文檔:https://docs.python.org/3.6/library/csv.html

總結(jié)

到此這篇關(guān)于Python操作CSV格式文件的文章就介紹到這了,更多相關(guān)Python操作CSV文件內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产黄色免费 | 婷婷午夜天 | 三级黄色录像片 | 中文在线视频 | 黄色三级在线 | 午夜视频一区二区 | 97人人插 | 日本黄色免费看 | 成人永久免费视频 | 国产a√ | 激情五月激情综合网 | 国产黄色在线播放 | 国产日韩一区二区 | 中文字幕免费观看 | 国产免费黄色 | 国产吃瓜黑料一区二区 | 亚洲色网址| 国语对白永久免费 | 午夜aaa| 成人黄色免费视频 | 黄色特级片 | 青青草国产在线视频 | 免费国产视频 | 亚洲综合第一页 | 日韩精品综合 | 一区二区三区四区视频 | 黄色一级片网站 | 日韩免费视频 | 国产亚洲欧美在线 | 黄色一级片免费 | 日韩一级在线观看 | 欧美69视频 | 欧美顶级黄色大片免费 | 亚洲激情综合网 | 青草视频在线 | 激情综合婷婷 | 欧美一级淫片bbb一84 | 国产a精品| 中文字幕免费 | 日韩国产中文字幕 | 黄色福利视频 |