亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python pandas的map函數(shù)使用

 更新時間:2024年06月29日 09:17:39   作者:yuanzhoulvpi  
這篇文章主要介紹了python pandas的map函數(shù)使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

大家在使用pandas的時候,大部分可能就是一些匹配關(guān)系,主要也就是使用merge函數(shù)之類的。

但是有時候在匹配的時候,并不需要使用merge的函數(shù),使用別的函數(shù)也是可以做到,今天也就是給大家分享一個找BOSS的代碼。

問題

有這樣的一個數(shù)據(jù),這個數(shù)據(jù)的第一列是員工的ID,第二列是員工的Name,第三列是這個員工所屬的直接部門,第四列代表這個員工所屬的上級部門。

那么我要想找到員工的boss應(yīng)該怎么辦?

數(shù)據(jù)代碼如下:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.array([[1000, 'Jerry', 'BR1','BR1'],
                             [1001, 'Sal', 'BR2', 'BR1'],
                             [1002, 'Buck', 'BR3', 'BR2'],
                             [1003, 'Perry','BR4','BR1']]),
                   columns=['ID', 'Name', '二級部門', '一級部門'])
df

解決方案

很多人可能想到,這樣的問題就很簡單了,直接使用merge做數(shù)據(jù)合并的操作。也就是所謂的我自己合并我自己。

這里提供兩個方案,使用pandas的map函數(shù)或者replace函數(shù)就可以優(yōu)雅的解決我們的難題,代碼也是超級簡單。

1 使用map函數(shù)

df['Boss'] = df['一級部門'].map(df.set_index('二級部門')['Name'])
df

2 使用replace函數(shù)

# 重置df數(shù)據(jù)
df = pd.DataFrame(np.array([[1000, 'Jerry', 'BR1','BR1'],
                             [1001, 'Sal', 'BR2', 'BR1'],
                             [1002, 'Buck', 'BR3', 'BR2'],
                             [1003, 'Perry','BR4','BR1']]),
                   columns=['ID', 'Name', '二級部門', '一級部門'])
# 使用repalce函數(shù)
df['Boss'] = df['一級部門'].replace(df.set_index('二級部門')['Name'])
df

函數(shù)介紹

map函數(shù)介紹

根據(jù)輸入關(guān)系映射對應(yīng)Series的值。

說白了,map函數(shù)就是將一列數(shù)據(jù)(DataFrame的一列 或者一個pd.Series)按照一個參考數(shù)據(jù)(Dict或者是pd.Series或者是一個函數(shù))做數(shù)值的映射關(guān)系。

下面就是創(chuàng)建了一個df,這個df是只含有一個id列。

然后創(chuàng)建一個索引叫index1,這個索引的值分別對應(yīng)a, b, c,索引的鍵分別是100,101,102。

使用map函數(shù)就可以幫助df的id列找到對應(yīng)的名字。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

參考鏈接:

相關(guān)文章

  • python 打印對象的所有屬性值的方法

    python 打印對象的所有屬性值的方法

    下面小編就為大家?guī)硪黄猵ython 打印對象的所有屬性值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Python進階之全面解讀高級特性之切片

    Python進階之全面解讀高級特性之切片

    切片的作用就是截取序列對象,然而,對于非序列對象,我們是否有辦法做到切片操作呢?在使用切片的過程中,有什么要點值得重視,又有什么底層原理值得關(guān)注呢?本文將主要跟大家一起來探討這些內(nèi)容
    2019-02-02
  • python,Django實現(xiàn)的淘寶客登錄功能示例

    python,Django實現(xiàn)的淘寶客登錄功能示例

    這篇文章主要介紹了python,Django實現(xiàn)的淘寶客登錄功能,結(jié)合實例形式分析了Django框架基于淘寶接口的登錄功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 用python自動生成日歷

    用python自動生成日歷

    這篇文章主要介紹了如何用python自動生成日歷,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • python使用分治法實現(xiàn)求解最大值的方法

    python使用分治法實現(xiàn)求解最大值的方法

    這篇文章主要介紹了python使用分治法實現(xiàn)求解最大值的方法,較為詳細的分析了分治法的原理與實現(xiàn)求最大值的方法,需要的朋友可以參考下
    2015-05-05
  • PyTorch計算損失函數(shù)對模型參數(shù)的Hessian矩陣示例

    PyTorch計算損失函數(shù)對模型參數(shù)的Hessian矩陣示例

    這篇文章主要為大家介紹了PyTorch計算損失函數(shù)對模型參數(shù)的Hessian矩陣的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python如何使用OS模塊調(diào)用cmd

    Python如何使用OS模塊調(diào)用cmd

    這篇文章主要介紹了Python如何使用OS模塊調(diào)用 cmd,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Django框架之路由用法

    Django框架之路由用法

    這篇文章介紹了Django框架之路由的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 利用Python多線程實現(xiàn)圖片下載器

    利用Python多線程實現(xiàn)圖片下載器

    這篇文章主要介紹了利用Python多線程制作的圖片下載器的相關(guān)代碼,文中展示的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-03-03
  • Python設(shè)計模式之命令模式原理與用法實例分析

    Python設(shè)計模式之命令模式原理與用法實例分析

    這篇文章主要介紹了Python設(shè)計模式之命令模式,結(jié)合具體實例形式分析了Python命令模式相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下
    2019-01-01

最新評論