色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

使用 Python 讀取電子表格中的數據實例詳解

瀏覽:111日期:2022-07-29 16:57:08

Python 是最流行、功能最強大的編程語言之一。由于它是自由開源的,因此每個人都可以使用。大多數 Fedora 系統都已安裝了該語言。Python 可用于多種任務,其中包括處理逗號分隔值(CSV)數據。CSV文件一開始往往是以表格或電子表格的形式出現。本文介紹了如何在 Python 3 中處理 CSV 數據。

CSV 數據正如其名。CSV 文件按行放置數據,數值之間用逗號分隔。每行由相同的字段定義。簡短的 CSV 文件通常易于閱讀和理解。但是較長的數據文件或具有更多字段的數據文件可能很難用肉眼解析,因此在這種情況下計算機做得更好。

這是一個簡單的示例,其中的字段是 Name、Email 和 Country。在此例中,CSV 數據將字段定義作為第一行,盡管并非總是如此。

Name,Email,CountryJohn Q. Smith,jqsmith@example.com,USAPetr Novak,pnovak@example.com,CZBernard Jones,bjones@example.com,UK

從電子表格讀取 CSV

Python 包含了一個 csv 模塊,它可讀取和寫入 CSV 數據。大多數電子表格應用,無論是原生(例如 Excel 或 Numbers)還是基于 Web 的(例如 Google Sheet),都可以導出 CSV 數據。實際上,許多其他可發布表格報告的服務也可以導出為 CSV(例如,PayPal)。

Python csv 模塊有一個名為 DictReader 的內置讀取器方法,它可以將每個數據行作為有序字典 (OrderedDict) 處理。它需要一個文件對象訪問 CSV 數據。因此,如果上面的文件在當前目錄中為 example.csv,那么以下代碼段是獲取此數據的一種方法:

f = open(’example.csv’, ’r’)from csv import DictReaderd = DictReader(f)data = []for row in d: data.append(row)

現在,內存中的 data 對象是 OrderedDict 對象的列表:

[OrderedDict([(’Name’, ’John Q. Smith’),(’Email’, ’jqsmith@example.com’),(’Country’, ’USA’)]), OrderedDict([(’Name’, ’Petr Novak’),(’Email’, ’pnovak@example.com’),(’Country’, ’CZ’)]), OrderedDict([(’Name’, ’Bernard Jones’),(’Email’, ’bjones@example.com’),(’Country’, ’UK’)])]

引用這些對象很容易:

>>> print(data[0][’Country’])USA>>> print(data[2][’Email’])bjones@example.com

順便說一句,如果你需要處理沒有字段名標題行的 CSV 文件,那么 DictReader 類可以讓你定義它們。在上面的示例中,添加 fieldnames 參數并傳遞一系列名稱:

d = DictReader(f, fieldnames=[’Name’, ’Email’, ’Country’])

真實例子

我最近想從一長串人員名單中隨機選擇一個中獎者。我從電子表格中提取的 CSV 數據是一個簡單的名字和郵件地址列表。

幸運的是,Python 有一個有用的 random 模塊,可以很好地生成隨機值。該模塊 Random 類中的 randrange 函數正是我需要的。你可以給它一個常規的數字范圍(例如整數),以及它們之間的步長值。然后,該函數會生成一個隨機結果,這意味著我可以在數據的總行數范圍內獲得一個隨機整數(或者說是行號)。

這個小程序運行良好:

from csv import DictReaderfrom random import Randomd = DictReader(open(’mydata.csv’))data = []for row in d: data.append(row)r = Random()winner = data[r.randrange(0, len(data), 1)]print(’The winner is:’, winner[’Name’])print(’Email address:’, winner[’Email’])

顯然,這個例子非常簡單。電子表格本身包含了復雜的分析數據的方法。但是,如果你想在電子表格應用之外做某事,Python 或許是一種技巧!

總結

到此這篇關于使用 Python 讀取電子表格中的數據實例詳解的文章就介紹到這了,更多相關python 讀取表格數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美老妇b | 亚洲精品成人a在线观看 | 久久免费视频精品 | 免费一级欧美性大片 | www.夜色.com| 无遮挡一级毛片私人影院 | 91久久亚洲最新一本 | 美女黄色网页 | 免费一级在线观看 | 99视频在线观看免费视频 | 国产精品99久久99久久久看片 | 久久99久久精品久久久久久 | 久久精品视频在线 | 成人午夜免费视频毛片 | 黄a 大片a v 永久免费 | 18年大片免费在线观看 | 成人免费网站视频www | 97久草| 三级精品在线观看 | 第一区免费在线观看 | 亚洲精品色综合色在线观看 | 国产成年人网站 | 日韩美一区二区 | 久久久久久综合对白国产 | 国产精品久久人人做人人爽 | 成年人免费大片 | 国产精品免费精品自在线观看 | 91精选视频 | 免费国产黄网站在线观看视频 | 久久影院一区二区三区 | 欧美成人精品在线 | 大尺度福利视频奶水在线 | 国产欧美一级片 | 欧美中文字幕一区二区三区 | 国产婷婷一区二区在线观看 | 国产第一页久久亚洲欧美国产 | 国内三级视频 | 国产精品久久人人做人人爽 | 成年人在线看片 | 国产看午夜精品理论片 | 青青热久久综合网伊人 |