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

pandas求行最大值及其索引的實(shí)現(xiàn)

 更新時(shí)間:2024年04月03日 09:29:31   作者:數(shù)據(jù)小白的進(jìn)階之路  
工作需要,查詢某一行中的最大值及其索引,本文主要介紹了pandas求行最大值及其索引的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

在平時(shí)訓(xùn)練完模型后,需要對(duì)模型預(yù)測(cè)的值做進(jìn)一步的數(shù)據(jù)操作,例如在對(duì)模型得到類別的概率值按行取最大值,并將最大值所在的列單獨(dú)放一列。

數(shù)據(jù)格式如下:

array
array([[ 0.47288769,  0.23982215,  0.2261405 ,  0.06114962],
       [ 0.67969596,  0.11435176,  0.17647322,  0.02947907],
       [ 0.00621393,  0.01652142,  0.31117165,  0.66609299],
       [ 0.24093366,  0.23636758,  0.30113828,  0.22156043],
       [ 0.44093642,  0.2245989 ,  0.24515967,  0.08930501],
       [ 0.05540339,  0.10013942,  0.30361843,  0.54083872],
       [ 0.11221886,  0.75674808,  0.09237131,  0.03866173],
       [ 0.24885316,  0.28243011,  0.28312165,  0.18559511],
       [ 0.01205211,  0.03740638,  0.271065  ,  0.67947656]], dtype=float32)

想在想實(shí)現(xiàn)的功能是在上述DataFrame后面增加兩列:一列是最大值,一列是最大值所在的行索引。

首先先來(lái)了解一下argmax函數(shù)。

argmax(a, axis=None)

# a 表示DataFrame

# axis 表示指定的軸,默認(rèn)是None,表示把a(bǔ)rray平鋪,等于1表示按行,等于0表示按列。

對(duì)于DataFrame來(lái)說(shuō),求解過(guò)程如下:

代碼如下:

#導(dǎo)入庫(kù)
import pandas as pd
import numpy as np
#將array轉(zhuǎn)化為DataFrame
arr=pd.DataFrame(array,columns=["one","two","three","four"])
#分別求行最大值及最大值所在索引
arr['max_value']=arr.max(axis=1)
arr['max_index']=np.argmax(array,axis=1)
#得出如下結(jié)果:
arr
Out[28]: 
        one       two     three      four  max_index  max_value
0  0.472888  0.239822  0.226140  0.061150          0   0.472888
1  0.679696  0.114352  0.176473  0.029479          0   0.679696
2  0.006214  0.016521  0.311172  0.666093          3   3.000000
3  0.240934  0.236368  0.301138  0.221560          2   2.000000
4  0.440936  0.224599  0.245160  0.089305          0   0.440936
5  0.055403  0.100139  0.303618  0.540839          3   3.000000
6  0.112219  0.756748  0.092371  0.038662          1   1.000000
7  0.248853  0.282430  0.283122  0.185595          2   2.000000
8  0.012052  0.037406  0.271065  0.679477          3   3.000000

假如現(xiàn)在要找出行第二大的值及其索引時(shí),該怎么操作呢:

解決思路:可以將行的最大值置為0,然后在尋找每行的最大值及其索引。

具體代碼實(shí)現(xiàn)過(guò)程如下:

#將最大值置為0
array[arr.index,np.argmax(array,axis=1)]=0
array
array([[ 0.        ,  0.23982215,  0.2261405 ,  0.06114962],
       [ 0.        ,  0.11435176,  0.17647322,  0.02947907],
       [ 0.00621393,  0.01652142,  0.31117165,  0.        ],
       [ 0.24093366,  0.23636758,  0.        ,  0.22156043],
       [ 0.        ,  0.2245989 ,  0.24515967,  0.08930501],
       [ 0.05540339,  0.10013942,  0.30361843,  0.        ],
       [ 0.11221886,  0.        ,  0.09237131,  0.03866173],
       [ 0.24885316,  0.28243011,  0.        ,  0.18559511],
       [ 0.01205211,  0.03740638,  0.271065  ,  0.        ]], dtype=float32)
#取出第二大值及其索引
arr['second_value']=array.max(axis=1)
arr['second_index']=np.argmax(array,axis=1)
arr
Out[208]: 
        one       two     three      four  max_value  max_index  second_value  \
0  0.472888  0.239822  0.226140  0.061150   0.472888          0      0.239822   
1  0.679696  0.114352  0.176473  0.029479   0.679696          0      0.176473   
2  0.006214  0.016521  0.311172  0.666093   0.666093          3      0.311172   
3  0.240934  0.236368  0.301138  0.221560   0.301138          2      0.240934   
4  0.440936  0.224599  0.245160  0.089305   0.440936          0      0.245160   
5  0.055403  0.100139  0.303618  0.540839   0.540839          3      0.303618   
6  0.112219  0.756748  0.092371  0.038662   0.756748          1      0.112219   
7  0.248853  0.282430  0.283122  0.185595   0.283122          2      0.282430   
8  0.012052  0.037406  0.271065  0.679477   0.679477          3      0.271065   

   second_index  
0             1  
1             2  
2             2  
3             0  
4             2  
5             2  
6             0  
7             1  
8             2 

到此這篇關(guān)于pandas求行最大值及其索引的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)pandas求行最大值及索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Excel操作之將ISBN轉(zhuǎn)條形碼

    Python Excel操作之將ISBN轉(zhuǎn)條形碼

    這篇文章主要為大家詳細(xì)介紹了Python Excel操作中如何將ISBN轉(zhuǎn)條形碼功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-06-06
  • Python中的生成器和yield詳細(xì)介紹

    Python中的生成器和yield詳細(xì)介紹

    這篇文章主要介紹了Python中的生成器和yield詳細(xì)介紹,本文講解了列表推導(dǎo)與生成器表達(dá)式、斐波那契數(shù)列、生成器Generator、協(xié)程與yield表達(dá)式、使用生成器與協(xié)程等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Pytorch中TensorDataset,DataLoader的聯(lián)合使用方式

    Pytorch中TensorDataset,DataLoader的聯(lián)合使用方式

    這篇文章主要介紹了Pytorch中TensorDataset,DataLoader的聯(lián)合使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python 列表反轉(zhuǎn)顯示的四種方法

    Python 列表反轉(zhuǎn)顯示的四種方法

    這篇文章主要介紹了Python 列表反轉(zhuǎn)顯示的四種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Jupyter notebook命令和編輯模式常用快捷鍵匯總

    Jupyter notebook命令和編輯模式常用快捷鍵匯總

    這篇文章主要介紹了Jupyter notebook命令和編輯模式常用快捷鍵匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python實(shí)現(xiàn)聚類算法原理

    python實(shí)現(xiàn)聚類算法原理

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)聚類算法原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 使用Python的defaultdict處理字典中缺失鍵的常見方法

    使用Python的defaultdict處理字典中缺失鍵的常見方法

    在Python編程中,字典是一種非常常用的數(shù)據(jù)結(jié)構(gòu),但在處理字典時(shí),經(jīng)常會(huì)遇到訪問或修改不存在的鍵的情況,這會(huì)導(dǎo)致KeyError異常,本文介紹了如何使用Python標(biāo)準(zhǔn)庫(kù)中的collections.defaultdict來(lái)優(yōu)雅地處理字典中的缺失鍵問題,需要的朋友可以參考下
    2025-08-08
  • linux下安裝python3和對(duì)應(yīng)的pip環(huán)境教程詳解

    linux下安裝python3和對(duì)應(yīng)的pip環(huán)境教程詳解

    這篇文章主要介紹了linux下安裝python3和對(duì)應(yīng)的pip環(huán)境,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python之while循環(huán)、無(wú)限循環(huán)用法及說(shuō)明

    python之while循環(huán)、無(wú)限循環(huán)用法及說(shuō)明

    這篇文章主要介紹了python之while循環(huán)、無(wú)限循環(huán)用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 解決Python中pandas讀取*.csv文件出現(xiàn)編碼問題

    解決Python中pandas讀取*.csv文件出現(xiàn)編碼問題

    很多朋友在使用Python中pandas讀取csv文件時(shí),出現(xiàn)編碼格式問題,接下來(lái)通過(guò)本文給大家分享解決Python中pandas讀取*.csv文件出現(xiàn)編碼問題,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

南和县| 康定县| 克拉玛依市| 灵丘县| 孟州市| 井研县| 蒲城县| 保靖县| 平阳县| 武邑县| 故城县| 册亨县| 万盛区| 东阿县| 石嘴山市| 新郑市| 隆化县| 观塘区| 临武县| 舟曲县| 柏乡县| 合江县| 米易县| 铁岭县| 平凉市| 德化县| 南充市| 祁连县| 屯门区| 灌阳县| 阆中市| 黎平县| 鄂州市| 微山县| 那坡县| 桃江县| 南安市| 桓台县| 怀柔区| 大丰市| 油尖旺区|