放棄Excel,學習Python的理由,1個案例領略Python處理表格的魅力

2021-01-07 python高手養成

前面內容,我們講了一些關於Python處理Excel文件的案例。

Excel表格處理

老司機教你:使用Python處理電子表格公式的正確姿勢

真實案例引發的思考,如何分組統計電子表格數據,Python輕鬆搞定

Excel表格搬到Python界面上?可以實現!結合PyQt5的QTabWidget類

用Python將電子表格Excel展示在界面中,PyQt5之QTableWidget應用

其中,下面三篇內容我們介紹了Python中利用PyQt5控制項將任意一個Excel文件展示在了圖形界面中。

放棄excel學習python

今天,我們再來介紹一個案例。

01一個真實案例

前段時間,接觸到一位老師朋友發來的練手項目,搞定了可以蹭一頓大餐哦!

美味大餐哦

需求是這樣滴:有下面一張電子表格(已對人名進行了處理),裡面統計了一份從學生管理系統中導出的年級學生考試成績表(不曉得為什麼設計成這樣了)……

統計數據

現在,我們需要把學生信息(姓名、性別、年齡)和考試成績(數學、語文、英語、物理、化學)分別提取出來,然後存入一個Excel中。效果如下所示。

實現效果

這樣的需求該如何實現呢?

02案例分析

利用Excel自帶功能,貌似也可以實現類似效果。但是,今天我們用不一樣的方法,用Python編程來實現同樣的功能。

理一下思路

思路如下:

首先將我們的Excel表格中的內容讀取出來,長期關注我的小夥伴一定有辦法(Excel文件另類操作,如何用Python中xlrd模塊獲取電子表格的信息),這篇文章中介紹了一個讀取Excel文件信息的類ExcelData,使用它可以讀取Excel文件,屢試不爽……將表格中A列內容存入到Python常用數據結構中,然後從數據結構中提取有效信息(這個不用贅述了,字符串的split()、strip()等方法可以輕鬆實現);將我們提取到的有效信息存入到Excel文件中(當然可以定義一個函數來輕鬆解決這一問題咯!)

03Python如何實現

廢話不多數,我們直接看原始碼。

對於獲取Excel文件內容的類ExcelData,這裡就不再截圖了,大家參照上面連結獲取。

原始碼

上面注釋已經很清楚了,這裡不做過多解釋。重要的是一頓大餐到手了!

喜歡閱讀Python編程書籍的小夥伴,給大家推薦一本入門到實踐的書籍。

重要的是還有電子教程贈送哦。另外喜歡閱讀體驗的小夥伴可購買下面的套裝。

個人覺得這一系列的圖書簡單易懂,讀起來很不錯,重要的是裡面的案例很多哦。

好了,今天的內容就到這裡了,喜歡Python編程的小夥伴關注我,後續會推出更加精彩的實戰項目。

想要原始碼的小夥伴關注並私信「excel拆分」即可獲取原始碼。

本文系作者原創,未經許可,嚴禁轉載!

相關焦點

  • 柳小白Python學習筆記33 Excel表格處理1
    從今天起開始學習使用python的pandas模塊處理Excel表格。以「光大2020年1月.xls」為例,此工作薄包含「bwz」和"wz"兩個工作表。下圖展示的是第二個工作表即「wz」工作表。33-1首先打開「2020年1月.xls」工作簿,需要使用pandas.read_excel( ),這個函數有許多參數,本次用到「io」和「sheet_name」兩個參數:io參數,表示要打開的文件的路徑;
  • Python讀寫Excel表格,就是這麼簡單粗暴又好用
    最近在做一些數據處理和計算的工作,因為數據是以.csv格式保存的,因此剛開始直接用Excel來處理。但是做著做著發現重複的勞動其實並沒有多大的意義,於是就想著寫個小工具幫著處理。以前正好在一本書上看到過使用Python來處理Excel表格,可惜沒有仔細看。於是我到處查找資料,基本解決了日常所需,終於算是完成了任務,因此撰寫此文就算是總結吧,主要記錄使用過程的常見問題及解決。
  • Python讀寫Excel表格,就是這麼簡單粗暴又好用(文末送書)
    來源 | 戀習Python(ID:sldata2017)最近在做一些數據處理和計算的工作,因為數據是以.csv格式保存的,因此剛開始直接用Excel來處理。但是做著做著發現重複的勞動其實並沒有多大的意義,於是就想著寫個小工具幫著處理。以前正好在一本書上看到過使用Python來處理Excel表格,可惜沒有仔細看。
  • 如何使用Python批量化處理Excel——零基礎入門指南
    本教程旨在幫助零編程基礎,但是又有「批量化處理Excel表」這種需求的大家。 在進入教程時,請確保你具有以下資質: 1、 並非工作壓到頭上了,急需解決一批表所以想過來速成,而是願意耐心花上幾個小時學習來獲得一項長久性的技能。
  • 【校園雜工】Python腳本處理檔案圖片之完結篇:Python處理Excel
    這是一個系列的文章,這是第三篇,前兩篇的連結如下:【校園雜工】Python腳本處理檔案圖片之一【校園雜工】Python腳本處理檔案圖片之二任務描述給定一個文件夾,其中有大量圖片(沒有子文件夾)需要做的是:圖片處理在前面兩篇文章裡,我們已經學習了用內置庫 os提供的方法遍歷該文件夾下所有的圖片,並利用 pillow模塊提供的類和方法得到所有圖片的縮略圖
  • 未明學院:用excel不好嗎?為什麼還要學python?
    在大數據背景的今天,面對千萬條以上動輒成百上千G的數據,單用excel難免顯得力不從心,越來越多的人將關注點轉向python。1、易踩坑!而python在數據處理的量級和性能上明顯高於excel,對python來說,只需調用drop_duplicates方法就可以輕鬆處理大批量數據,無需擔心軟體崩潰異常退出。
  • 利用python操作Excel教程
    很多人都會使用excel來對數據做處理,但隨著python的日益強盛,不甘落後的我們也可以用python來完成這些工作,該教程目的是教會您用Python腳本來對excel做處理。案例一:以下是創建Pandas數據框並使用該to_excel() 方法將該數據寫入Excel文件的簡單示例 :結果顯示:
  • 文職美女上班手動用Excel表格太麻煩,當學會python後easy操作
    通過程序操作excel表格是編程中比較常見的操作,python本身不能直接操作excel,需要安裝第三方的模塊來實現excel的操作。Python中可以操作excel模塊主要有:1、xlrd 模塊實現exlcel表格讀取2、xlwd 模塊實現excel表格創建和寫入3、pandas模塊也可以實現excel常規操作
  • Python利用openpyxl處理excel文件(openpyxl的安裝及簡介)
    但是試想,如果把上述excel公式變成諸如python中的if-else結構,其可讀性肯定是不容置疑的……今天,我們來介紹一款excel處理利器—openpyxl(python庫文件)。對於openpyxl我們計劃分七個專題進行討論,每一個專題我們提供一到兩個例子或實戰項目,便於理解和應用,並結合應用過程對每一知識點的實戰價值進行回顧和講解。一、學習目標(一)openpyxl的安裝。
  • PDF轉EXCEL,python的這個技能知道嗎?
    當在pdf上看到自己想用的表格,卻無法將其複製下來的時候,只能默默地打開excel對照著pdf表格的形式敲打出來,既費時又費力!這裡介紹如何用python程序將pdf上的表格自動轉化為excel表!1.使用的庫簡單介紹一下要使用的庫:pdfplumber 和xlwt1.pdfplumberpdfplumber使用來解析pdf的文字與表格。
  • 如何用python實現excel中的vlookup功能?
    具體做的是什麼,暫時先賣個關子,請大家持續關注,後面你就知道了。因為刀哥是python初學者,對於需要用到的知識點,如果以前學過的要再複習一下,年紀大了嘛記性比較差,沒學過的新知識點要先學習一下,邊學邊用,所以做的速度比較慢,但是好在,哪怕慢,只要每天進步一點點,都是好的。
  • 如何用Python增強Excel,減少處理複雜數據的痛苦?
    1.在Excel中可以創建自定義函數,而不必學習VBA(如果讀者還不知道的話)2.用戶對Excel很滿意3.使用Python可以顯著加快數據操作4.在Python中,幾乎所有東西都有庫(機器學習、數據科學等)
  • Python 用xlwings庫處理Excel
    xlwing庫在網上查看了一些python處理excel庫資料,參考相關內容《Python讀寫Excel文件第三方庫匯總,你想要的都在這兒
  • n種方式教你用python讀寫excel等數據文件
    點擊上方「濤哥聊Python」,選擇「星標」公眾號重磅乾貨,第一時間送達來源:Python大數據分析python處理數據文件的途徑有很多種,可以操作的文件類型主要包括文本文件(csv、txt、json等)、excel
  • Python自動化辦公(內容)
    操作excel1、openpyxl庫介紹2、python怎麼打開及讀取表格內容?1)Excel表格述語2)打開Excel表格並獲取表格名稱3)通過sheet名稱獲取表格4)獲取表格的尺寸大小5)獲取表格內某個格子的數據6)獲取某個格子的行數
  • 如何快速學會Python處理數據?(5000字走心總結)
    很多同學抱怨自己很想學好Python,但學了好久,書也買不少,視頻課程也看了不少,但是總是學了一段時間,感覺還是沒什麼收穫,碰到問題沒思路,有思路寫不出多少行代碼,遇到報錯時也不知道怎麼處理。從入門到放棄,這是很多學習python的同學常常掛在嘴邊上的口頭禪。
  • Excel文件另類操作,如何用Python中xlrd模塊獲取電子表格的信息
    前面內容,我們介紹了Python使用openpyxl模塊對Excel文件進行操作的一些案例。喜歡的小夥伴可以關注我,看下往期的內容。今天,我們來詳細了解下Python處理Excel文件的另外一種模塊xlrd模塊。
  • python操作excel:批量為多個sheet頁生成超連結
    python操作excel:批量為多個sheet頁生成超連結@toc[1]需求excel文件內存在多個sheet頁,想要將總表中的信息進行關聯和對應的
  • Python應用領域歸納!熱門學習包總結!你真的了解python嗎?
    如果你正在學習python的路上,但覺得越學越迷茫;如果你正要學習python,你可能會想,我到底能用它做什麼。其實迷茫的原因之一,可能就是我們還沒有想清楚到底想要通過學習python達到什麼目的,python都能做什麼,我又需要python幫我做什麼。
  • 每個python人都離不開的12個python庫
    如果說python能取得今天的成就,一方面是它簡介的語法,更重要的一方面就是它豐富的第三方庫,可以毫不誇張的說,只要你能想到的任何一個功能模塊,都有對應的python庫,可以說正是因為有了豐富的python庫,python才發展得如此迅速,下面我們來看看python人最常用的20個python