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

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

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

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

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

就可以存儲為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模塊,有兩種方法可以實現(xiàn):

第一種方法使用reader函數(shù),接收一個可迭代的對象(比如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列,而不能根據(jù)'Age'這個標題查詢。這時可以采用第二種方法:

第二種方法是使用DictReader,和reader函數(shù)類似,接收一個可迭代的對象,能返回一個生成器,但是返回的每一個單元格都放在一個字典的值內,而這個字典的鍵則是這個單元格的標題(即列頭)。用下面的代碼可以看到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文本的某行或某列數(shù)據(jù)的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

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

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

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

    Python BeautifulSoup庫的高級特性詳解

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

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

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

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

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

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

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

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

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

最新評論

青铜峡市| 台湾省| 崇左市| 海淀区| 阿拉尔市| 南漳县| 黑龙江省| 通海县| 湛江市| 迁西县| 宜宾县| 淳安县| 鲁甸县| 临朐县| 延川县| 宜良县| 永宁县| 海晏县| 高邮市| 北安市| 遂川县| 米脂县| 久治县| 资中县| 恩施市| 全椒县| 苏州市| 临猗县| 剑河县| 调兵山市| 华安县| 乌兰浩特市| 上林县| 昆山市| 苗栗县| 申扎县| 诸城市| 射阳县| 达日县| 淮北市| 长春市|