python pandas是如何读取excel表中的sheet的(三)

今天继续pandas中的read_excel方法,重点介绍index_col入参。该参数的主要意义在于给每行做一个标记。
下面是官方给出的英文说明:
index_col : int, list of int, default None
(该参数接受int或者int类型的列表,默认为None,如果为None,则从第一行开始以0为开始,依次递增,据我的测试,列名的字符串形式也是可以的)
Column (0-indexed) to use as the row labels of the DataFrame.
Pass None if there is no such column. If a list is passed,
those columns will be combined into a MultiIndex. If a
subset of data is selected with usecols, index_col
is based on the subset.
1、代码解释

# index_col为None同时也是默认值,默认会将第一行指定为0,后续依次递增
df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col=None)
>>> df
     name  math  Chinese
0     bob    23       12
1  millor    32       32
2   jiken    61       89
3     tom    34       94
4    json    83       12
5    dela    96       67
6   rison    90       34

# index_col指定为0,代表以第一列为行标
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col=0)
>>> df
        math  Chinese
name                 
bob       23       12
millor    32       32
jiken     61       89
tom       34       94
json      83       12
dela      96       67
rison     90       34
>>> df.index
Index(['bob', 'millor', 'jiken', 'tom', 'json', 'dela', 'rison'], dtype='object', name='name')

# 指定index_col为前两列
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col=[0,1])
>>> df
             Chinese
name   math         
bob    23         12
millor 32         32
jiken  61         89
tom    34         94
json   83         12
dela   96         67
rison  90         34
>>> df.index
MultiIndex([(   'bob', 23),
            ('millor', 32),
            ( 'jiken', 61),
            (   'tom', 34),
            (  'json', 83),
            (  'dela', 96),
            ( 'rison', 90)],
           names=['name', 'math'])
 
 # 经过测试,直接指定列名也是可以的,方便了很多          
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col='name')
>>> df
        math  Chinese
name                 
bob       23       12
millor    32       32
jiken     61       89
tom       34       94
json      83       12
dela      96       67
rison     90       34
 

哈哈,以上就是关于read_excel()方法中index_col的介绍,有兴趣的话可以关注我的微信公众号:python小工具,还有福利哦。
在这里插入图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值