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

Python處理EXCEL表格導(dǎo)入操作分步講解

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

一、前期準(zhǔn)備

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

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

在頂部菜單欄中點(diǎn)擊文件,再點(diǎn)擊設(shè)置,然后在設(shè)置中找到以下界面,并點(diǎn)擊“+”號(hào)。

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

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

需要注意的是,xlrd的新版本并不支持xlsx格式的excel表格,如果安裝新版本的xlrd模塊則會(huì)導(dǎo)致在運(yùn)行代碼的時(shí)候報(bào)錯(cuò),而解決辦法則是選擇較低版本的xlrd模塊進(jìn)行安裝。一般推薦安裝1.2.0的版本即可。

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

二、編寫代碼基本思路

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

import xlrd#導(dǎo)入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)相當(dāng)于坐標(biāo)系,cell()為單元格,value為單元格的值
    dataset.append(col)
from pprint import pprint#pprint的輸出形式為一行輸出一個(gè)結(jié)果,下一個(gè)結(jié)果換行輸出。實(shí)質(zhì)上pprint輸出的結(jié)果更為完整
pprint(dataset)

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

四、結(jié)語

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

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

相關(guān)文章

  • Django定時(shí)任務(wù)Django-crontab的使用詳解

    Django定時(shí)任務(wù)Django-crontab的使用詳解

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

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

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

    Python?代碼智能感知類型標(biāo)注與特殊注釋詳解

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

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

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

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

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

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

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

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

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

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

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

    Python Process多進(jìn)程實(shí)現(xiàn)過程

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

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

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

最新評(píng)論