Skip to main content
 首页 » 编程设计

python之pandas之为什么我无法使用 Pandas 的 "skiprows"参数跳过行

2025年05月04日22sxdcgaq8080

那么,看看下面的代码:

import numpy as np 
import pandas as pd 
 
def answer_one(): 
 
    energy = pd.read_excel(io = "Energy Indicators.xls", header = 9, parse_cols = "C:F", skip_footer = 38) 
    return energy 
 
answer_one() 

它产生以下输出:

现在,当我对代码做一点修改时,如下所示,它完全改变了输出:

def answer_one(): 
 
    energy = pd.read_excel(io = "Energy Indicators.xls", header = 9, parse_cols = "C:F", skip_footer = 38, skiprows = 8) 
    return energy 
 
answer_one() 

我得到的输出如下:

根据我为“skiprows”参数提供的参数,输出会自行改变。当我们保持“headers”参数不变时,我无法理解为什么更改“skiprows”的值会影响数据帧的 header ?请找到数据文件(.xlsx 文件)here

有什么帮助吗?我使用 Pandas v0.19.2。另外,请不要将我的问题标记为“重复”。我失去点的人。我试图很好地找到一个现有的问题,但找不到。

请您参考如下方法:

当您跳过前 8 行时,您将跳过包含标题信息的行,而第 9 行将成为您的标题。不要跳过前 8 行,而是尝试

skiprows=range(1, 9) 

在文档中,skiprows 允许迭代跳过哪些行。有一个related question关于 csv 文件和 StackOverflow 上已有的 read_csv() 方法。