91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python讀取電子表格的數據

發布時間:2022-06-01 11:56:35 來源:億速云 閱讀:223 作者:iii 欄目:大數據

這篇文章主要介紹“如何使用Python讀取電子表格的數據”,在日常操作中,相信很多人在如何使用Python讀取電子表格的數據問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用Python讀取電子表格的數據”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

從電子表格讀取 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 Random d = 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讀取電子表格的數據”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新宁县| 会昌县| 吴江市| 上犹县| 许昌县| 石城县| 克东县| 石棉县| 利辛县| 景泰县| 广宗县| 屏山县| 彭水| 安阳市| 苗栗县| 都昌县| 仪陇县| 安新县| 磴口县| 莲花县| 龙岩市| 栾川县| 常宁市| 南平市| 金坛市| 连山| 疏勒县| 伊宁县| 渝北区| 信丰县| 双鸭山市| 平山县| 息烽县| 铁岭市| 南皮县| 大关县| 锡林郭勒盟| 永德县| 娄烦县| 安阳县| 石阡县|