繁体   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