Python如何使用Pandas庫從Excel文件中提取數(shù)據(jù)
用Pandas輕松搞定Excel數(shù)據(jù)提?。盒率忠材軐W(xué)會的Python技巧
準(zhǔn)備工作:安裝必要的庫
首先,我們需要確保電腦上安裝了pandas庫。如果你還沒安裝,只需要在命令行輸入:
pip install pandas openpyxl
這里openpyxl
是用來處理Excel文件的依賴庫。
代碼解析:一行一行來看
讓我們仔細(xì)看看圖片中的代碼,我會用最通俗的方式解釋每一行的作用:
# 導(dǎo)入pandas庫 import pandas as pd
這行代碼就像是在對Python說:"嘿,我要用pandas這個工具包了,給我準(zhǔn)備好!"pandas是Python中處理表格數(shù)據(jù)的利器。
# 緊湊顯示 pd.set_option('display.max_rows', 10)
這行代碼設(shè)置了顯示選項,意思是"當(dāng)數(shù)據(jù)太多時,最多只顯示10行,其他的用省略號表示"。這樣我們的輸出就不會在控制臺刷屏了,看起來更清爽。
# 讀文件數(shù)據(jù) df = pd.read_excel('ClassScore.xls', index_col='學(xué)號')
這是最關(guān)鍵的一步: • pd.read_excel
是讀取Excel文件的函數(shù) • 'ClassScore.xls'
是我們的文件名 • index_col='學(xué)號'
表示把"學(xué)號"這一列作為每行的標(biāo)識(索引)
想象一下,這就像是在Excel中把"學(xué)號"列設(shè)置為了第一列,方便我們查找。
name = df['姓名']
這行代碼從數(shù)據(jù)中提取了"姓名"這一列,相當(dāng)于在Excel中選中了整個姓名列。
# 輸出姓名列 print(name)
最后,我們把姓名列打印出來,就能看到整潔的學(xué)生名單了!
實際效果
運行這段代碼后,你會看到類似這樣的輸出:
學(xué)號 2301 張三 2302 李四 2303 王五 ... 2418 趙六 Name: 姓名, dtype: object
中間的"..."表示省略了一些行,這正是我們設(shè)置的緊湊顯示效果。
常見問題解答
Q:為什么我的代碼報錯了? A:可能的原因有:
- 文件不在當(dāng)前目錄下(解決方法:使用完整文件路徑)
- 文件名拼寫錯誤(檢查大小寫和擴展名)
- 列名不匹配(確認(rèn)Excel中確實有"學(xué)號"和"姓名"列)
Q:如何顯示更多/更少的行? A:修改display.max_rows
的值即可,比如設(shè)為5就是只顯示5行。
Q:能不能同時顯示多列? A:當(dāng)然可以!比如要顯示學(xué)號和姓名:
print(df[['學(xué)號', '姓名']])
小技巧分享
- 在Jupyter Notebook中運行這段代碼,效果更直觀
- 可以用
df.head()
快速查看前幾行數(shù)據(jù) - 添加
encoding='utf-8'
參數(shù)可以避免中文亂碼問題
總結(jié)
通過這個簡單的例子,我們學(xué)會了:
- 用pandas讀取Excel文件
- 設(shè)置緊湊顯示
- 提取特定列數(shù)據(jù)
- 輸出整理后的結(jié)果
這個技能就像是一個數(shù)據(jù)處理的"瑞士軍刀",簡單但超級實用。掌握了它,你就能快速從各種表格中提取需要的信息,再也不用手動復(fù)制粘貼了!
以上就是Python如何使用Pandas庫從Excel文件中提取數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于Python Pandas提取Excel數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
pycharm設(shè)置默認(rèn)的UTF-8編碼模式的方法詳解
這篇文章主要介紹了pycharm設(shè)置默認(rèn)的UTF-8編碼模式,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06Python實現(xiàn)對比兩個Excel數(shù)據(jù)內(nèi)容并標(biāo)記出不同
日常工作中需要對比兩個Excel工作表中的數(shù)據(jù)差異是很不方便的,使用python來做就比較簡單了!本文為大家介紹了python實現(xiàn)對比兩個Excel的數(shù)據(jù)內(nèi)容并標(biāo)記出不同數(shù)據(jù)的示例代碼,需要的可以參考一下2022-12-12python中正則表達(dá)式 re.findall 用法
在python中,通過內(nèi)嵌集成re模塊,程序媛們可以直接調(diào)用來實現(xiàn)正則匹配。本文重點給大家介紹python中正則表達(dá)式 re.findall 用法,感興趣的朋友跟隨小編一起看看吧2018-10-10