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

如何在Python中導入EXCEL數(shù)據(jù)

 更新時間:2023年03月22日 15:53:15   作者:二十六夜.  
這篇文章主要介紹了使用Python處理EXCEL基礎操作篇1,如何在Python中導入EXCEL數(shù)據(jù),文中提供了解決思路和部分實現(xiàn)代碼,一起來看看吧

一、前期準備

        此篇使用兩種導入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ù)

3.1 

        首先是第一種方式,即導入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ù)會以“···”的形式省略掉。

 3.2

        接下來是使用導入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的輸出形式為一行輸出一個結果,下一個結果換行輸出。實質上pprint輸出的結果更為完整
pprint(dataset)

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

四、結語

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

到此這篇關于使用Python處理EXCEL基礎操作篇1在Python中導入EXCEL數(shù)據(jù)的文章就介紹到這了,更多相關Python處理EXCEL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • pygame游戲之旅 添加icon和bgm音效的方法

    pygame游戲之旅 添加icon和bgm音效的方法

    這篇文章主要為大家詳細介紹了pygame游戲之旅的第14篇,教大家如何添加icon和bgm音效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python答題卡識別并給出分數(shù)的實現(xiàn)代碼

    Python答題卡識別并給出分數(shù)的實現(xiàn)代碼

    本文帶領大家學習Python答題卡識別并給出分數(shù)的實現(xiàn)代碼,代碼實現(xiàn)思路清晰,簡單易懂,Python識別答題卡相關知識感興趣的朋友一起看看吧
    2021-06-06
  • Python與MongoDB輕松管理數(shù)據(jù)

    Python與MongoDB輕松管理數(shù)據(jù)

    本文將介紹如何使用Python操作MongoDB,包括安裝MongoDB、安裝Python的MongoDB驅動程序、連接到MongoDB、插入、查詢、更新和刪除數(shù)據(jù),以及示例代碼
    2023-11-11
  • Python3實時操作處理日志文件的實現(xiàn)

    Python3實時操作處理日志文件的實現(xiàn)

    本文主要介紹了Python3實時操作處理日志文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python進階學習之pandas中read_csv()用法詳解

    Python進階學習之pandas中read_csv()用法詳解

    python中數(shù)據(jù)處理是比較方便的,經(jīng)常用的就是讀寫文件,提取數(shù)據(jù)等,本文主要介紹其中的一些用法,這篇文章主要給大家介紹了關于Python進階學習之pandas中read_csv()用法的相關資料,需要的朋友可以參考下
    2024-03-03
  • 簡單了解django orm中介模型

    簡單了解django orm中介模型

    這篇文章主要介紹了簡單了解django orm中介模型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Jupyter安裝拓展nbextensions及解決官網(wǎng)下載慢的問題

    Jupyter安裝拓展nbextensions及解決官網(wǎng)下載慢的問題

    這篇文章主要介紹了Jupyter安裝拓展nbextensions及解決官網(wǎng)下載慢的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python WindowsError的錯誤代碼詳解

    python WindowsError的錯誤代碼詳解

    這篇文章主要介紹了python WindowsError的錯誤代碼詳解,因為我們在書寫pythone過程中,經(jīng)常會遇到這樣的錯誤,特分享一下需要的朋友可以參考下
    2017-07-07
  • 講解python參數(shù)和作用域的使用

    講解python參數(shù)和作用域的使用

    本文會介紹如何將語句組織成函數(shù),還會詳細介紹參數(shù)和作用域的概念,以及遞歸的概念及其在程序中的用途。
    2013-11-11
  • Python?多線程爬取案例

    Python?多線程爬取案例

    這篇文章主要介紹了Python?多線程爬取案例,爬蟲屬于I/O密集型的程序,所以使用多線程可以大大提高爬取效率,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論