最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

站長(zhǎng)用Python寫了一個(gè)可以提取csv任一列的代碼,歡迎使用。Github鏈接

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

就可以存儲(chǔ)為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一樣提取其中的一列,即一個(gè)字段,利用Python自帶的csv模塊,有兩種方法可以實(shí)現(xiàn):

第一種方法使用reader函數(shù),接收一個(gè)可迭代的對(duì)象(比如csv文件),能返回一個(gè)生成器,就可以從其中解析出csv的內(nèi)容:比如下面的代碼可以讀取csv的全部?jī)?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類型。這種方法要事先知道列的序號(hào),比如Age在第2列,而不能根據(jù)'Age'這個(gè)標(biāo)題查詢。這時(shí)可以采用第二種方法:

第二種方法是使用DictReader,和reader函數(shù)類似,接收一個(gè)可迭代的對(duì)象,能返回一個(gè)生成器,但是返回的每一個(gè)單元格都放在一個(gè)字典的值內(nèi),而這個(gè)字典的鍵則是這個(gè)單元格的標(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í)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python實(shí)現(xiàn)接口的方法

    使用python實(shí)現(xiàn)接口的方法

    接口只是定義了一些方法,而沒有去實(shí)現(xiàn),多用于程序設(shè)計(jì)時(shí),只是設(shè)計(jì)需要有什么樣的功能,但是并沒有實(shí)現(xiàn)任何功能,這些功能需要被另一個(gè)類(B)繼承后,由 類B去實(shí)現(xiàn)其中的某個(gè)功能或全部功能。
    2017-07-07
  • 在VScode中配置Python開發(fā)環(huán)境的超詳細(xì)指南

    在VScode中配置Python開發(fā)環(huán)境的超詳細(xì)指南

    在使用VSCode編寫Python代碼前,我們需要先配置Python環(huán)境,這篇文章主要給大家介紹了關(guān)于在VScode中配置Python開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • python 哈希表實(shí)現(xiàn)簡(jiǎn)單python字典代碼實(shí)例

    python 哈希表實(shí)現(xiàn)簡(jiǎn)單python字典代碼實(shí)例

    這篇文章主要介紹了python 哈希表實(shí)現(xiàn)簡(jiǎn)單python字典代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python并發(fā)編程線程消息通信機(jī)制詳解

    Python并發(fā)編程線程消息通信機(jī)制詳解

    這篇文章主要為大家介紹了Python并發(fā)編程之線程消息通信機(jī)制的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Python一鍵生成核酸檢測(cè)日歷的操作代碼

    Python一鍵生成核酸檢測(cè)日歷的操作代碼

    這篇文章主要介紹了Python一鍵生成核酸檢測(cè)日歷,本文以深圳為例,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Python BeautifulSoup庫(kù)的高級(jí)特性詳解

    Python BeautifulSoup庫(kù)的高級(jí)特性詳解

    在Python的網(wǎng)絡(luò)爬蟲中,BeautifulSoup庫(kù)是一個(gè)強(qiáng)大的工具,用于解析HTML和XML文檔并提取其中的數(shù)據(jù),在這篇文章中,我們將深入研究BeautifulSoup的一些高級(jí)特性,讓您的爬蟲工作更高效,更強(qiáng)大,需要的朋友可以參考下
    2023-08-08
  • Python中函數(shù)的返回值示例淺析

    Python中函數(shù)的返回值示例淺析

    這篇文章主要給大家介紹了關(guān)于Python中函數(shù)返回值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python中的int函數(shù)使用

    Python中的int函數(shù)使用

    這篇文章主要介紹了Python中的int函數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解pyppeteer(python版puppeteer)基本使用

    詳解pyppeteer(python版puppeteer)基本使用

    這篇文章主要介紹了詳解pyppeteer(python版puppeteer)基本使用 ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 使用Python腳本來獲取Cisco設(shè)備信息的示例

    使用Python腳本來獲取Cisco設(shè)備信息的示例

    這篇文章主要介紹了編寫Python腳本來獲取Python腳本來獲取Cisco設(shè)備信息的教程,文中的示例是獲取一臺(tái)思科交換機(jī)的腳本,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

福安市| 无棣县| 武川县| 芮城县| 绵阳市| 思茅市| 西安市| 华安县| 封丘县| 和田县| 鸡东县| 江源县| 淅川县| 长宁区| 改则县| 瓦房店市| 榆林市| 鹤岗市| 临沧市| 惠水县| 海兴县| 天峨县| 都安| 喀喇| 香港 | 溆浦县| 阳西县| 拉萨市| 新和县| SHOW| 夏河县| 南澳县| 永善县| 济南市| 静安区| 新民市| 汶上县| 玉溪市| 奈曼旗| 芷江| 布尔津县|