python中pandas包使用的一个header参数

也许有人会不明白panda在读取excel时的语句里边的header参数

如下:

a = pd.read_excel("建模题目一.xlsx", header=None)

那么header=None是什么意思呢?--->字面上就是没有表头。

没有表头会怎么办呢?---->你表里边的第一行就会被pandas解析为表头

下边给出演示:

我的原始Excel表:

处理代码:

a = pd.read_excel("建模题目一.xlsx", header=None)

返回结果:

0     年份  1-2季度  3-4季度
1   1997   89.2  123.4
2   1998  133.6  143.2
3   1999  146.2  140.8
4   2000  143.8  149.5

结果分析:

pandas把我们的第一行解析为了表头。

header拓展用法

指定从第几行为表头。比如我要把第三行作为表头【前两行的数据就不会读取了】,那么我的 header = 2,对应的代码为:

a = pd.read_excel("建模题目一.xlsx", header=2)

运行结果:

    1998.0  133.6   143.2 
0     1999   146.2   140.8
1     2000   143.8   149.5
2     2001   141.4   163.6
3     2002   162.1   163.0
4     2003   167.5   158.5

1998恰好对应原始Excel表的第三行