最新国产好看的视频,伊人天堂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)練完模型后,需要對模型預(yù)測的值做進(jìn)一步的數(shù)據(jù)操作,例如在對模型得到類別的概率值按行取最大值,并將最大值所在的列單獨(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后面增加兩列:一列是最大值,一列是最大值所在的行索引。

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

argmax(a, axis=None)

# a 表示DataFrame

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

對于DataFrame來說,求解過程如下:

代碼如下:

#導(dǎo)入庫
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)過程如下:

#將最大值置為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)容請搜索腳本之家以前的文章或繼續(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à)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python 列表反轉(zhuǎn)顯示的四種方法

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

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

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

    這篇文章主要介紹了Jupyter notebook命令和編輯模式常用快捷鍵匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)庫中的collections.defaultdict來優(yōu)雅地處理字典中的缺失鍵問題,需要的朋友可以參考下
    2025-08-08
  • linux下安裝python3和對應(yīng)的pip環(huán)境教程詳解

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

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

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

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

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

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

最新評論

盘山县| 普定县| 钟祥市| 呼伦贝尔市| 旺苍县| 左贡县| 子长县| 香港| 大安市| 海盐县| 新昌县| 乌兰察布市| 平舆县| 怀远县| 邹平县| 彭泽县| 临沂市| 瓦房店市| 奈曼旗| 乌鲁木齐县| 临洮县| 石首市| 永春县| 安康市| 富蕴县| 茶陵县| 金溪县| 奉化市| 兴隆县| 宁陵县| 丰宁| 芦山县| 汉沽区| 东安县| 嘉义县| 丹阳市| 盐亭县| 天津市| 依兰县| 湘潭市| 清水县|