您的位置: 网站首页> Pandas教程> 当前文章

pandas读取excel指定行列索引header和index_col参数

老董-我爱我家房产SEO2020-06-06196围观,112赞

  pandas读取excel文件sheet中的数据后会转为DataFrame对象,DataFrame对象是有行索引和列索引的,所以read_excel函数有2个参数来对行列索引进行设置。

  1、指定哪一个作为列索引:header参数

  2、指定哪一列作为行索引:index_col参数

  header参数可选类型

  int类型:header参数为0,也就是第一行作为列索引(理解为表头)

  list类型:[0,1] 多行索引MultiIndex

  默认值:0

  index_col参数可选类型

  int类型:0、1、2分别对应第一列、二列、三列

  list类型:多行索引MultiIndex

  默认值:None。此时程序会给自动给df加一个位置索引(0、1、2、3、4...)

  代码演示header参数

# -*- coding: utf-8 -*-
import pandas as pd

# 读取第一个sheet,默认header为0
df1 = pd.read_excel('aa.xlsx')
print(df1)
print('------------')
df2 = pd.read_excel('aa.xlsx',header=1)
print(df2)
print('------------')
df3 = pd.read_excel('aa.xlsx',header=[1,2])
print(df3)
print('--------------')

# 重置列索引
df = pd.read_excel('aa.xlsx')
df.columns = ['id','name','性别']
print(df)
   1  a  男
0  2  b  男
1  3  c  男
2  4  d  女
3  5  e  妖
------------
   2  b  男
0  3  c  男
1  4  d  女
2  5  e  妖
------------
   2  b  男
   3  c  男
0  4  d  女
1  5  e  妖
--------------
   id name 性别
0   2    b  男
1   3    c  男
2   4    d  女
3   5    e  妖


  代码演示index_col参数

# -*- coding: utf-8 -*-
import pandas as pd

# 读取第一个sheet,默认header为0
df1 = pd.read_excel('aa.xlsx')
print(df1)
print('------------')
df2 = pd.read_excel('aa.xlsx',index_col=1)
print(df2)
print('------------')
df3 = pd.read_excel('aa.xlsx',index_col=[1,2])
print(df3)
print('--------------')

# 重置行索引
df = pd.read_excel('aa.xlsx')
df.index = ['row1','row2','row3','row4']
print(df)
   1  a  男
0  2  b  男
1  3  c  男
2  4  d  女
3  5  e  妖
------------
   1  男
a      
b  2  男
c  3  男
d  4  女
e  5  妖
------------
     1
a 男   
b 男  2
c 男  3
d 女  4
e 妖  5
--------------
      1  a  男
row1  2  b  男
row2  3  c  男
row3  4  d  女
row4  5  e  妖


很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    pandas读取excel指定行列索引header和index_col参数文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200