• pandas --index ,reindex, set_index, reset_index , reindex_like函数 之 set_index


    set_index()

    • 函数原型:DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)
    • 参数解释:
      keys:列标签或列标签/数组列表,需要设置为索引的列
      drop:默认为True,删除用作新索引的列
      append:默认为False,是否将列附加到现有索引
      inplace:默认为False,适当修改DataFrame(不要创建新对象)
      verify_integrity:默认为false,检查新索引的副本。否则,请将检查推迟到必要时进行。将其设置为false将提高该方法的性能。




    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # @Time    : 2019-06-06 13:09
    # @Author  : LiYahui
    # @Description :  set_index demo
    import pandas as pd
    
    data = {'A': ['A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10', 'A11'],
            'B': ['B0', 'B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'B10', 'B11'],
            'C': ['C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'C10', 'C11'],
            'D': ['D0', 'D1', 'D2', 'D3', 'D4', 'D5', 'D6', 'D7', 'D8', 'D9', 'D10', 'D11']}
    df = pd.DataFrame(data)
    # print(df)
    '''
          A    B    C    D
    0    A0   B0   C0   D0
    1    A1   B1   C1   D1
    2    A2   B2   C2   D2
    3    A3   B3   C3   D3
    4    A4   B4   C4   D4
    5    A5   B5   C5   D5
    6    A6   B6   C6   D6
    7    A7   B7   C7   D7
    8    A8   B8   C8   D8
    9    A9   B9   C9   D9
    10  A10  B10  C10  D10
    11  A11  B11  C11  D11
    '''
    # drop=True
    df1 = df.set_index("A", drop=True, append=False, inplace=False, verify_integrity=False)
    # print(df1)
    '''
           B    C    D
    A                 
    A0    B0   C0   D0
    A1    B1   C1   D1
    A2    B2   C2   D2
    A3    B3   C3   D3
    A4    B4   C4   D4
    A5    B5   C5   D5
    A6    B6   C6   D6
    A7    B7   C7   D7
    A8    B8   C8   D8
    A9    B9   C9   D9
    A10  B10  C10  D10
    A11  B11  C11  D11
    '''
    # drop=False
    df2 = df.set_index("A", drop=False, append=False, inplace=False, verify_integrity=False)
    # print(df2)
    '''
           A    B    C    D
    A                      
    A0    A0   B0   C0   D0
    A1    A1   B1   C1   D1
    A2    A2   B2   C2   D2
    A3    A3   B3   C3   D3
    A4    A4   B4   C4   D4
    A5    A5   B5   C5   D5
    A6    A6   B6   C6   D6
    A7    A7   B7   C7   D7
    A8    A8   B8   C8   D8
    A9    A9   B9   C9   D9
    A10  A10  B10  C10  D10
    A11  A11  B11  C11  D11
    '''
    # append=True
    df3 = df.set_index("A", drop=False, append=True, inplace=False, verify_integrity=False)
    # print(df3)
    '''
              A    B    C    D
       A                      
    0  A0    A0   B0   C0   D0
    1  A1    A1   B1   C1   D1
    2  A2    A2   B2   C2   D2
    3  A3    A3   B3   C3   D3
    4  A4    A4   B4   C4   D4
    5  A5    A5   B5   C5   D5
    6  A6    A6   B6   C6   D6
    7  A7    A7   B7   C7   D7
    8  A8    A8   B8   C8   D8
    9  A9    A9   B9   C9   D9
    10 A10  A10  B10  C10  D10
    11 A11  A11  B11  C11  D11
    '''
    
    # inplance=True
    df4 = df.set_index("A", drop=False, append=True, inplace=True, verify_integrity=False)
    print(df4)
    # 不知道为什么
    '''
    None
    '''
  • 相关阅读:
    微信小程序踩坑记
    js学习总结----同源与非同源(jsonp)
    js学习总结----crm客户管理系统之前端页面开发及数据渲染
    js学习总结----crm客户管理系统之node编写API接口
    js学习总结----crm客户管理系统之node创建服务发布项目
    js学习总结----crm客户管理系统之项目开发流程和api接口文档
    js学习总结----编写简单的ajax方法库
    js学习总结----ajax中的http请求方式及同步编程和异步编程
    js学习总结----ajax兼容处理及惰性思想
    js学习总结----http报文及ajax基础知识
  • 原文地址:https://www.cnblogs.com/vincent-sh/p/12861891.html
Copyright © 2020-2023  润新知