Pandas讀取Excel的一些容易忽略的小Tips

如何獲取Excel文件的所有sheets名稱

  1. ExcelFile
import pandas as pd
xl = pd.ExcelFile(filename)
xl.sheet_names
xl.parse(sheet_name)

ExcelFile使用xlrd模塊,將表格類型的數(shù)據(jù)解析為pandas的數(shù)據(jù)框?qū)嵗?。參?shù)填寫文件路徑或者緩存即可,其sheet_names屬性就是所有sheet的名稱。parse函數(shù)可以獲取指定的某個sheet。

  1. read_excel的sheet_name參數(shù)
help(pd.read_excel)
------------------------------------------------------------------------------------------
sheet_name : string, int, mixed list of strings/ints, or None, default 0

    Strings are used for sheet names, Integers are used in zero-indexed
    sheet positions.

    Lists of strings/integers are used to request multiple sheets.

    Specify None to get all sheets.

    str|int -> DataFrame is returned.
    list|None -> Dict of DataFrames is returned, with keys representing
    sheets.

    Available Cases

    * Defaults to 0 -> 1st sheet as a DataFrame
    * 1 -> 2nd sheet as a DataFrame
    * "Sheet1" -> 1st sheet as a DataFrame
    * [0,1,"Sheet5"] -> 1st, 2nd & 5th sheet as a dictionary of DataFrames
    * None -> All sheets as a dictionary of DataFrames
----------------------------------------------------------------------------------------------
df = read_excel(filename, sheet_name=None)
df.keys()

sheet_name參數(shù)可以為字符串、整數(shù)以及由整數(shù)、字符串組合成的列表或者None。默認為0,即返回第一個sheet。
當sheet_name為 str|int 時,直接返回DataFrame;
當sheet_name為 list|None時,返回DataFrame和sheet名稱組成的字典。
所以直接將sheet_name設(shè)置為None,然后調(diào)用df.keys()可獲取所有sheet的名稱。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容