内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python讀取csv某幾列的方法

小編給大家分享一下python讀取csv某幾列的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司專注于奉化網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供奉化營銷型網站建設,奉化網站制作、奉化網頁設計、奉化網站官網定制、小程序設計服務,打造奉化網絡公司原創(chuàng)品牌,更為您提供奉化網站排名全網營銷落地服務。

csv是Comma-Separated Values的縮寫,是用文本文件形式儲存的表格數據,比如如下的表格:

就可以存儲為csv文件,文件內容是:

No.,Name,Age,Score
1,Apple,12,98
2,Ben,13,97
3,Celia,14,96
4,Dave,15,95


假設上述csv文件保存為"A.csv",如何用Python像操作Excel一樣提取其中的一列,即一個字段,利用Python自帶的csv模塊,有兩種方

法可以實現:

第一種方法使用reader函數,接收一個可迭代的對象(比如csv文件),能返回一個生成器,就可以從其中解析出csv的內容:比如下面的

代碼可以讀取csv的全部內容,以行為單位:import csv

with open('A.csv','rb') as csvfile:
    reader = csv.reader(csvfile)
    rows= [row for row in reader]
print rows得到:[['No.', 'Name', 'Age', 'Score'],
['1', 'Apple', '12', '98'],
['2', 'Ben', '13', '97'],
['3', 'Celia', '14', '96'],
['4', 'Dave', '15', '95']]

要提取其中某一列,可以用下面的代碼:

import csv
with open('A.csv','rb') as csvfile:
    reader = csv.reader(csvfile)
    column = [row[2] for row in reader]
print column得到:['Age', '12', '13', '14', '15']

注意從csv讀出的都是str類型。這種方法要事先知道列的序號,比如Age在第2列,而不能根據'Age'這個標題查詢。這時可以采用第二種

方法:

第二種方法是使用DictReader,和reader函數類似,接收一個可迭代的對象,能返回一個生成器,但是返回的每一個單元格都放在一個

字典的值內,而這個字典的鍵則是這個單元格的標題(即列頭)。用下面的代碼可以看到DictReader的結構:

import csv
with open('A.csv','rb') as csvfile:
    reader = csv.DictReader(csvfile)
    column = [row for row in reader]
print column得到:[{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'},
{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'},
{'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'},
{'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]

如果我們想用DictReader讀取csv的某一列,就可以用列的標題查詢:

import csv
with open('A.csv','rb') as csvfile:
    reader = csv.DictReader(csvfile)
    column = [row['Age'] for row in reader]
print column

就得到:

['12', '13', '14', '15']

看完了這篇文章,相信你對python讀取csv某幾列的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前題目:python讀取csv某幾列的方法
文章轉載:http://m.rwnh.cn/article10/jcjdgo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、App設計、品牌網站設計、網站設計公司網站策劃、網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站制作
合肥市| 扎兰屯市| 平乐县| 高青县| 土默特左旗| 宁明县| 乾安县| 登封市| 通山县| 清水河县| 西乌珠穆沁旗| 连山| 四子王旗| 阿巴嘎旗| 万安县| 咸阳市| 施秉县| 乌拉特前旗| 定襄县| 绿春县| 永修县| 林口县| 兰考县| 社旗县| 比如县| 宜兴市| 辽阳市| 澳门| 嘉定区| 乌鲁木齐市| 阿勒泰市| 咸丰县| 会东县| 梧州市| 马公市| 屯昌县| 乌兰浩特市| 长乐市| 交城县| 荣成市| 玉门市|