最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Pandas中給多層索引降級(jí)的方法

 更新時(shí)間:2018年11月16日 14:05:37   作者:flyfoxs  
今天小編就為大家分享一篇在Pandas中給多層索引降級(jí)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

# 背景介紹 通常我們不會(huì)在Pandas中主動(dòng)設(shè)置多層索引,但是如果一個(gè)字段做多個(gè)不同的聚合運(yùn)算, 比如sum, max這樣形成的Column Level是有層次的,這樣閱讀非常方便,但是對(duì)編程定位比較麻煩. # 數(shù)據(jù)準(zhǔn)備

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'

a b who
0 0 1 Alice
1 2 3 Bob
2 1 5 Bob
3 0 7 Alice
4 2 9 Bob
5 1 11 Bob
6 0 13 Alice

# 對(duì)一個(gè)字段同時(shí)用3個(gè)聚合函數(shù)

gp1 = df.groupby('who').agg({'b':[sum,np.max, np.min], 'a':sum})
gp1
b a
sum amax amin sum
who
Alice 8.0 7.0 1.0 0
Bob 28.0 11.0 3.0 6

索引是有層次的,虛要通過下面這種方式,個(gè)人感覺不是很方便.下面介紹2種方法來解決這個(gè)問題

#有層次的索引訪問方法
gp1.loc['Bob', ('b', 'sum')]
28.0

# 直接去除一層

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

sum amax amin sum
who
Alice 8.0 7.0 1.0 0
Bob 28.0 11.0 3.0 6

# 把2層合并到一層

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

b_sum b_amax b_amin a_sum
who
Alice 8.0 7.0 1.0 0
Bob 28.0 11.0 3.0 6

以上這篇在Pandas中給多層索引降級(jí)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入探究Python中的多進(jìn)程模塊用法實(shí)例

    深入探究Python中的多進(jìn)程模塊用法實(shí)例

    多進(jìn)程是計(jì)算機(jī)編程中的一個(gè)概念,也可以說是一種可用于實(shí)現(xiàn)并行性和利用多個(gè) CPU 內(nèi)核或處理器并發(fā)執(zhí)行任務(wù)的技術(shù),在本文中,我們將學(xué)習(xí)有關(guān) python 中多進(jìn)程處理的所有知識(shí)、理論和實(shí)際使用代碼
    2024-01-01
  • 六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù)總結(jié)

    六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù)總結(jié)

    這篇文章主要為大家詳細(xì)介紹了六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù):Lamdba?函數(shù)、Map?函數(shù)、Filter?函數(shù)、Reduce?函數(shù)、Enumerate?函數(shù)和Zip?函數(shù),需要的可以參考一下
    2022-08-08
  • Python實(shí)現(xiàn)語(yǔ)音識(shí)別vosk的示例代碼

    Python實(shí)現(xiàn)語(yǔ)音識(shí)別vosk的示例代碼

    Vosk是一個(gè)功能強(qiáng)大且易于使用的語(yǔ)音識(shí)別工具包,它提供了Python綁定,使得在Python中使用Vosk變得非常方便,本文主要介紹了Python實(shí)現(xiàn)語(yǔ)音識(shí)別vosk的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Python使用Streamlit打造高效的測(cè)試數(shù)據(jù)生成器

    Python使用Streamlit打造高效的測(cè)試數(shù)據(jù)生成器

    這篇文章主要為大家詳細(xì)介紹了如何利用 Python 的 Streamlit 和 Faker 庫(kù),快速構(gòu)建一個(gè)簡(jiǎn)單實(shí)用的測(cè)試數(shù)據(jù)生成器,幫助測(cè)試工程師一鍵生成高質(zhì)量的測(cè)試數(shù)據(jù),感興趣的可以了解下
    2025-04-04
  • Python對(duì)象屬性自動(dòng)更新操作示例

    Python對(duì)象屬性自動(dòng)更新操作示例

    這篇文章主要介紹了Python對(duì)象屬性自動(dòng)更新操作,結(jié)合實(shí)例形式對(duì)比分析了Python對(duì)象屬性自動(dòng)更新的原理,并改進(jìn)了屬性互聯(lián)操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-06-06
  • pycharm 2020 1.1的安裝流程

    pycharm 2020 1.1的安裝流程

    這篇文章主要介紹了pycharm 2020 1.1的安裝流程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python Numpy運(yùn)行報(bào)錯(cuò):IndexError: too many indices for array的分析及解決

    Python Numpy運(yùn)行報(bào)錯(cuò):IndexError: too many in

    在使用Numpy進(jìn)行數(shù)組操作時(shí),經(jīng)常會(huì)遇到各種錯(cuò)誤,其中,IndexError: too many indices for array是一種常見的錯(cuò)誤,它通常發(fā)生在嘗試使用一個(gè)過多維度的索引來訪問一個(gè)較低維度的數(shù)組時(shí),本文介紹了Python Numpy報(bào)錯(cuò)的解決辦法,需要的朋友可以參考下
    2024-07-07
  • 400多行Python代碼實(shí)現(xiàn)了一個(gè)FTP服務(wù)器

    400多行Python代碼實(shí)現(xiàn)了一個(gè)FTP服務(wù)器

    400多行Python代碼實(shí)現(xiàn)了一個(gè)FTP服務(wù)器,實(shí)現(xiàn)了比之前的xxftp更多更完善的功能
    2012-05-05
  • Python入門變量的定義及類型理解

    Python入門變量的定義及類型理解

    本文適合編程語(yǔ)言零基礎(chǔ)的初學(xué)者,有打算轉(zhuǎn)行學(xué)習(xí)python的可以添加關(guān)注,后續(xù)小編將會(huì)把自己轉(zhuǎn)行學(xué)pyhton語(yǔ)言以來的所有筆記,和工作中總結(jié)的一些開發(fā)經(jīng)驗(yàn)分享給大家
    2021-09-09
  • Python進(jìn)度條的制作代碼實(shí)例

    Python進(jìn)度條的制作代碼實(shí)例

    這篇文章主要介紹了Python進(jìn)度條的制作代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論

宜兰市| 仪陇县| 定结县| 南漳县| 景洪市| 蕲春县| 城步| 县级市| 宁津县| 赤峰市| 衡南县| 云林县| 嘉鱼县| 上虞市| 正安县| 龙里县| 东乌珠穆沁旗| 广宗县| 南安市| 安顺市| 利津县| 海盐县| 儋州市| 阜新市| 凤台县| 南溪县| 永胜县| 成都市| 治县。| 兴文县| 寿光市| 永州市| 萍乡市| 和顺县| 正蓝旗| 石泉县| 广南县| 南乐县| 长治县| 班玛县| 高州市|