Pandas中怎么给多层索引降级-创新互联

这篇文章将为大家详细讲解有关Pandas中怎么给多层索引降级,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司是一家专业提供泾源企业网站建设,专注与成都网站建设、网站制作、H5高端网站建设、小程序制作等业务。10年已为泾源众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(0, 14).reshape(7,2),columns =['a','b'] )
df.a = df.a %3
df['who'] = 'Bob'
df.loc[df.a%4==0,'who'] = 'Alice'

abwho
001Alice
123Bob
215Bob
307Alice
429Bob
5111Bob
6013Alice

# 对一个字段同时用3个聚合函数

gp1 = df.groupby('who').agg({'b':[sum,np.max, np.min], 'a':sum})
gp1

ba

sumamaxaminsum
who



Alice8.07.01.00
Bob28.011.03.06

索引是有层次的,虚要通过下面这种方式,个人感觉不是很方便.下面介绍2种方法来解决这个问题

#有层次的索引访问方法
gp1.loc['Bob', ('b', 'sum')]
28.0

# 直接去除一层

gp2 = gp1.copy(deep=True)
gp2.columns = gp1.columns.droplevel(0)
gp2

sumamaxaminsum
who



Alice8.07.01.00
Bob28.011.03.06

# 把2层合并到一层

gp3 = gp1.copy(deep=True)
gp3.columns = ["_".join(x) for x in gp3.columns.ravel()]
gp3

b_sumb_amaxb_amina_sum
who



Alice8.07.01.00
Bob28.011.03.06

关于Pandas中怎么给多层索引降级就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:Pandas中怎么给多层索引降级-创新互联
标题网址:http://bzwzjz.com/article/cceshi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 成都网站设计公司 重庆网站建设 成都网站制作 移动网站建设 成都网站设计 成都品牌网站设计 网站建设方案 企业网站设计 成都网站建设公司 重庆网站建设 宜宾网站设计 重庆网站制作 成都网站设计 定制网站建设多少钱 成都网站设计 响应式网站设计方案 重庆网站制作 成都网站设计 上市集团网站建设 成都网站建设公司 网站建设开发