亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

邛崃市| 富平县| 喀喇| 潍坊市| 三穗县| 湛江市| 阳江市| 托克托县| 北安市| 城固县| 韶山市| 教育| 巫山县| 高邮市| 平原县| 宣威市| 绥中县| 舟山市| 乐山市| 鹤山市| 永丰县| 淮南市| 团风县| 扶沟县| 将乐县| 本溪市| 通辽市| 林西县| 横峰县| 武川县| 凌海市| 巴青县| 枞阳县| 普洱| 拉萨市| 义马市| 沁水县| 盐池县| 肥西县| 鹤庆县| 江阴市|