欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python獲取csv文本的某行或某列數(shù)據(jù)的實(shí)例

 更新時間:2018年04月03日 09:26:33   作者:AllyLi0022  
下面小編就為大家分享一篇使用python獲取csv文本的某行或某列數(shù)據(jù)的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

站長用Python寫了一個可以提取csv任一列的代碼,歡迎使用。Github鏈接

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

就可以存儲為csv文件,文件內(nèi)容是:

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

假設(shè)上述csv文件保存為"A.csv",如何用Python像操作Excel一樣提取其中的一列,即一個字段,利用Python自帶的csv模塊,有兩種方法可以實(shí)現(xiàn):

第一種方法使用reader函數(shù),接收一個可迭代的對象(比如csv文件),能返回一個生成器,就可以從其中解析出csv的內(nèi)容:比如下面的代碼可以讀取csv的全部內(nèi)容,以行為單位:

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列,而不能根據(jù)'Age'這個標(biāo)題查詢。這時可以采用第二種方法:

第二種方法是使用DictReader,和reader函數(shù)類似,接收一個可迭代的對象,能返回一個生成器,但是返回的每一個單元格都放在一個字典的值內(nèi),而這個字典的鍵則是這個單元格的標(biāo)題(即列頭)。用下面的代碼可以看到DictReader的結(jié)構(gòu):

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的某一列,就可以用列的標(biāo)題查詢:

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文本的某行或某列數(shù)據(jù)的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python操作Excel之openpyxl

    詳解Python操作Excel之openpyxl

    這篇文章主要為大家介紹了Python操作Excel的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python標(biāo)準(zhǔn)庫os庫的常用功能解析

    Python標(biāo)準(zhǔn)庫os庫的常用功能解析

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫os庫的常用功能解析,os庫是Python標(biāo)準(zhǔn)庫之一,它提供了非常豐富的文件及目錄讀寫的方法
    2022-07-07
  • Python面向?qū)ο髮?shí)現(xiàn)一個對象調(diào)用另一個對象操作示例

    Python面向?qū)ο髮?shí)現(xiàn)一個對象調(diào)用另一個對象操作示例

    這篇文章主要介紹了Python面向?qū)ο髮?shí)現(xiàn)一個對象調(diào)用另一個對象操作,結(jié)合實(shí)例形式分析了Python對象的定義、初始化、調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • python遍歷路徑破解表單的示例

    python遍歷路徑破解表單的示例

    這篇文章主要介紹了python遍歷路徑破解表單的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python實(shí)現(xiàn)刪除重復(fù)文件的示例代碼

    Python實(shí)現(xiàn)刪除重復(fù)文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)刪除重復(fù)文件功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的小伙伴的可以了解一下
    2023-02-02
  • Python3.6+Django2.0以上 xadmin站點(diǎn)的配置和使用教程圖解

    Python3.6+Django2.0以上 xadmin站點(diǎn)的配置和使用教程圖解

    django自帶的admin站點(diǎn)雖然功能強(qiáng)大,但是界面不是很好看。這篇文章主要介紹了Python3.6+Django2.0以上 xadmin站點(diǎn)的配置和使用 ,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • python實(shí)現(xiàn)錄屏功能(親測好用)

    python實(shí)現(xiàn)錄屏功能(親測好用)

    這篇文章主要介紹了使python實(shí)現(xiàn)錄屏功能(親測好用),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解python的內(nèi)存分配機(jī)制

    詳解python的內(nèi)存分配機(jī)制

    Python的內(nèi)存分配機(jī)制是小白們最需要理解的概念之一。創(chuàng)建對象(變量、函數(shù)、對象等)后,CPython會在內(nèi)存中為其分配地址。Python有一個id()函數(shù),它可以返回對象的“身份”,也就是內(nèi)存地址。它實(shí)際上是一個唯一的整數(shù)。
    2021-05-05
  • Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

    Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

    循環(huán)鏈表 (Circular Linked List) 是鏈?zhǔn)酱鎯Y(jié)構(gòu)的另一種形式,它將鏈表中最后一個結(jié)點(diǎn)的指針指向鏈表的頭結(jié)點(diǎn),使整個鏈表頭尾相接形成一個環(huán)形,使鏈表的操作更加方便靈活。本文將詳細(xì)介紹一下循環(huán)鏈表的相關(guān)知識,需要的可以參考一下
    2022-01-01
  • scrapy爬蟲部署服務(wù)器的方法步驟

    scrapy爬蟲部署服務(wù)器的方法步驟

    本文主要介紹了scrapy爬蟲部署服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論