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

溫馨提示×

溫馨提示×

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

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

Python中怎么讀取電子表格的數據

發布時間:2021-07-05 17:43:43 來源:億速云 閱讀:261 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關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

盐城市| 武平县| 平谷区| 射洪县| 左云县| 香港| 锦州市| 文水县| 左权县| 大荔县| 高青县| 二连浩特市| 临洮县| 黎城县| 东安县| 长阳| 东阳市| 贡觉县| 新疆| 连州市| 兰州市| 浮梁县| 郑州市| 平阳县| 兴化市| 时尚| 临泽县| 六枝特区| 红河县| 雅安市| 巨野县| 上饶县| 抚宁县| 化隆| 手游| 千阳县| 临澧县| 黑河市| 两当县| 福安市| 东乌|