欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python處理EXCEL表格導入操作分步講解

 更新時間:2022年08月12日 09:16:32   作者:二十六夜.  
python操作excel主要用到xlrd和pandas兩個庫,xlrd讀取表格數(shù)據(jù),支持xlsx和xls格式的excel表格,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

一、前期準備

此篇使用兩種導入excel數(shù)據(jù)的方式,形式上有差別,但兩者的根本方法實際上是一樣的。

首先需要安裝兩個模塊,一個是pandas,另一個是xlrd。

在頂部菜單欄中點擊文件,再點擊設置,然后在設置中找到以下界面,并點擊“+”號。

然后會出現(xiàn)以下界面,在搜索框中分別搜索以上兩個模塊:pandas/xlrd。

選中搜索出來的模塊,并點擊左下角的的安裝按鈕,便可將模塊安裝到自己電腦中。

需要注意的是,xlrd的新版本并不支持xlsx格式的excel表格,如果安裝新版本的xlrd模塊則會導致在運行代碼的時候報錯,而解決辦法則是選擇較低版本的xlrd模塊進行安裝。一般推薦安裝1.2.0的版本即可。

當兩個模塊都安裝好后,便可以開始編寫代碼用python來讀取excel表格里的數(shù)據(jù)了。

二、編寫代碼基本思路

編寫代碼前需要思考打開EXCEL表格需要幾步,或者說是哪些步驟。

(1)通過文件路徑打開文件的工作簿。

(2)根據(jù)名稱找到工作表。

(3)根據(jù)行(nrows)和列(ncols)讀取單元格的位置。

(4)通過單元格位置獲取單元格當中的數(shù)據(jù)(數(shù)值)。

三、編寫代碼讀取數(shù)據(jù)

首先是第一種方式,即導入pandas的方式來讀取EXCEL表格中的數(shù)據(jù)。

其中 r"D:\雜貨\編碼數(shù)據(jù).xlsx" 為表格路徑,sheet_name="Sheet1"為所讀取的表單Sheet1。

pd.read_excel()為讀取表格所使用的方法。

import pandas as pd#導入pandas庫
fm=pd.read_excel(r"D:\雜貨\編碼數(shù)據(jù).xlsx",sheet_name="Sheet1")#用該方法讀取表格和表單里的單元格的數(shù)據(jù)
print(fm)

運行以上代碼便可輸出以下結果,由于表單的數(shù)據(jù)過多,因此在輸出時其中間數(shù)據(jù)會以“···”的形式省略掉。

接下來是使用導入xlrd模塊的方式來讀取表格數(shù)據(jù)。

其中使用了xlrd.open_workbook()方法來打開EXCEL文件。

sheet_by_name()方法用于打開EXCEL文件中的Sheet表單。

通過兩個for循環(huán)遍歷出每個單元格的“行”和“列”的值,相當于坐標系中的“橫軸”和“縱軸”,由此可以定義一個點的位置,EXCEL表格中同理,通過行列的數(shù)值可以得到指定單元格中的值。

最后將讀取得到的每一個單元格的值放入到dataset這個列表中,并通過pprint輸出該列表(若pprint報錯則需要到設置中添加pprint,方法同本文“一、前期準備”部分),輸出結果可見下圖。

注:網(wǎng)絡上有些代碼示例在for循環(huán)中的range()函數(shù)可能會寫成xrange()函數(shù),而在python3中兩者的功能都能在range()函數(shù)中實現(xiàn),因此可直接使用range()函數(shù),而不必太糾結于xrange()函數(shù)的問題。

import xlrd#導入xlrd庫
file='D:/雜貨/編碼數(shù)據(jù).xlsx'#文件路徑
wb=xlrd.open_workbook(filename=file)#用方法打開該文件路徑下的文件
ws=wb.sheet_by_name("Sheet1")#打開該表格里的表單
dataset=[]
for r in range(ws.nrows):#遍歷行
    col=[]
    for l in range(ws.ncols):#遍歷列
        col.append(ws.cell(r, l).value)#將單元格中的值加入到列表中(r,l)相當于坐標系,cell()為單元格,value為單元格的值
    dataset.append(col)
from pprint import pprint#pprint的輸出形式為一行輸出一個結果,下一個結果換行輸出。實質(zhì)上pprint輸出的結果更為完整
pprint(dataset)

由于使用了循環(huán)遍歷的方法,因此該處輸出的結果為EXCEL文件中所包含的所有的單元格的值,因此輸出結果很長,與前一部分的輸出結果稍有不同。

四、結語

以上便是本篇的所有內(nèi)容,編寫該文的目的除了記錄自學python數(shù)據(jù)處理的過程外,順便將一些個人碰到的問題摘取下來,給出個人當時解決該類問題的方法與經(jīng)驗,并分享出來,適用于從零開始學習的朋友。并非專業(yè)的編程博主,存在的表述不正確等問題還請指出與理解。本篇為基礎準備部分,后續(xù)會逐步分享其他的數(shù)據(jù)分析操作的教程。

到此這篇關于Python處理EXCEL表格導入操作分步講解的文章就介紹到這了,更多相關Python EXCEL表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django定時任務Django-crontab的使用詳解

    Django定時任務Django-crontab的使用詳解

    測試平臺執(zhí)行測試用例時,可以借助jenkins之類的CI/CD工具,也可以使用定時任務crontab,作為測試開發(fā)工程師,我們可能沒有權限去操作服務器,那么我們就只能使用django-crontab,在指定時間循環(huán)執(zhí)行測試用例,對定時任務Django-crontab的使用感興趣的朋友一起看看吧
    2022-07-07
  • Python中非常實用的一些功能和函數(shù)分享

    Python中非常實用的一些功能和函數(shù)分享

    這篇文章主要介紹了Python中非常實用的一些功能和函數(shù)分享,本文講解了帶任意數(shù)量參數(shù)的函數(shù)、使用Glob()查找文件、調(diào)試、生成唯一ID等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Python?代碼智能感知類型標注與特殊注釋詳解

    Python?代碼智能感知類型標注與特殊注釋詳解

    這篇文章主要為大家介紹了Python?代碼智能感知類型標注與特殊注釋詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • python隨機生成大小寫字母數(shù)字混合密碼(僅20行代碼)

    python隨機生成大小寫字母數(shù)字混合密碼(僅20行代碼)

    這篇文章主要介紹了python隨機生成大小寫字母數(shù)字混合密碼,主要是利用random模塊隨機生成數(shù)字,大小寫字母,通過循環(huán)次數(shù)來實現(xiàn)此功能,需要的朋友可以參考下
    2020-02-02
  • pandas DataFrame數(shù)據(jù)轉為list的方法

    pandas DataFrame數(shù)據(jù)轉為list的方法

    下面小編就為大家分享一篇pandas DataFrame數(shù)據(jù)轉為list的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python底層封裝實現(xiàn)方法詳解

    Python底層封裝實現(xiàn)方法詳解

    這篇文章主要介紹了Python底層封裝實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Pandas 重塑(stack)和軸向旋轉(pivot)的實現(xiàn)

    Pandas 重塑(stack)和軸向旋轉(pivot)的實現(xiàn)

    這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(pivot)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • wxPython中wx.gird.Gird添加按鈕的實現(xiàn)

    wxPython中wx.gird.Gird添加按鈕的實現(xiàn)

    本文主要介紹了wxPython中wx.gird.Gird添加按鈕的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python Process多進程實現(xiàn)過程

    Python Process多進程實現(xiàn)過程

    這篇文章主要介紹了Python Process多進程實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • python數(shù)據(jù)可視化之初探?Seaborn

    python數(shù)據(jù)可視化之初探?Seaborn

    Seaborn?是一個基于?Matplotlib?的?Python?數(shù)據(jù)可視化庫,它提供了更高級別的接口,使得創(chuàng)建美觀的統(tǒng)計圖形變得非常簡單,在這篇文章中,我們將討論?Seaborn?的基礎使用方法,包括如何創(chuàng)建各種常見的統(tǒng)計圖形
    2023-07-07

最新評論