那么,看看下面的代码:
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() 方法。
