zoukankan      html  css  js  c++  java
  • 透视表之后得到multiindex的列拉平变成一层

    例如我们做透视表时,表头可能是多层的,得到了multiindex的列,我们需要将这些列拉平成一层,如下:

    table_cnt = pd.pivot_table(danbao_jigou_erji, values='creditlimitamount', index=['reportno'],
                        columns=['type','finance_type','loantype_group'],
                aggfunc = {'creditlimitamount' : 'count'}, 
                fill_value = 0)

    得到的列名如下:

    MultiIndex([( '个人消费贷款', '商业/外资银行', '消费_信用型'),
    ( '个人消费贷款', '商业/外资银行', '消费_大额担保')]names=['type', 'finance_type', 'loantype_group'])
    我们需要得到'个人消费贷款_商业/外资银行_消费_信用型',或者是'个人消费贷款_商业/外资银行_消费_信用型_cnt',则

    [('_'.join(col)) for col in table_cnt.columns.values]
    '''
    ['个人消费贷款_商业/外资银行_消费_信用型',
     '个人消费贷款_商业/外资银行_消费_大额担保']
    '''
    [('_'.join(col))+'_cnt' for col in table_cnt.columns.values]
    
    '''
    ['个人消费贷款_商业/外资银行_消费_信用型_cnt',
     '个人消费贷款_商业/外资银行_消费_大额担保_cnt']
    '''
  • 相关阅读:
    jquery easyui 推荐博客 (MVC+EF+EasyUI+Bootstrap)
    添加主键
    SSAS IIS 发布
    NLB
    实现验证码图像文字的识别(C#调用DLL)
    c#中高效的excel导入sqlserver的方法
    C# 控件的缩写
    c#3.0提供的扩展方法
    菜鸟谈谈C#中的构造函数和析构函数
    C#对注册表的操作
  • 原文地址:https://www.cnblogs.com/cgmcoding/p/13969178.html
Copyright © 2011-2022 走看看