[英]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.