簡體   English   中英

通過pandas.read_excel跳過標題后的行范圍

[英]Skipping range of rows after header through pandas.read_excel

我知道pandas.read_excel()的參數usecols允許您選擇特定的列。

假設我用pandas.read_excel()讀取了一個 Excel 文件。 我的 Excel 電子表格有 1161 行。 我想保留第一行(索引為 0),並跳過 2:337 行。 似乎參數skiprows僅在涉及 0 索引skiprows有效。 我不知道我是否可能是錯的,但是我的代碼的幾次運行總是產生讀取我所有1161 行的輸出,而不是僅在第 337 行之后。 比如這個:

documentationscore_dataframe = pd.read_excel("Documentation Score Card_17DEC2015 Rev 2 17JAN2017.xlsx",
                                        sheet_name = "Sheet1",
                                        skiprows = "336",
                                        usecols = "H:BD")

這是我設置的另一種嘗試。

documentationscore_dataframe = pd.read_excel("Documentation Score Card_17DEC2015 Rev 2 17JAN2017.xlsx",
                                        sheet_name = "Sheet1",
                                        skiprows = "1:336",
                                        usecols = "H:BD")

我希望數據框在原始 Excel 導入中排除第 2 行到第 337 行。

根據pandas.read_excel文檔skiprows必須類似於列表。

試試這個來排除第 1 到 336 行(含):

df = pd.read_excel("file.xlsx",
                   sheet_name = "Sheet1",
                   skiprows = range(1, 337),
                   usecols = "H:BD")

注意:為此目的, range構造函數被視為類似於list ,因此不需要顯式列表轉換。

試試吧

rows_to_skip = list(range(1, 337)) #list of rows you want to skip
documentationscore_dataframe = pd.read_excel("Documentation Score Card_17DEC2015 Rev 2 17JAN2017.xlsx",
                                    sheet_name = "Sheet1",
                                    skiprows = rows_to_skip,
                                    usecols = "H:BD")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM