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

pandas中df.rename()的具體使用

 更新時間:2022年08月15日 15:21:43   作者:非昨  
本文主要介紹了pandas中df.rename()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

df.rename()用于更改行列的標簽,即行列的索引??梢詡魅胍粋€字典或者一個函數。在數據預處理中,比較常用。

官方文檔:

DataFrame.rename(self, mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors=‘ignore’)

參數解釋:

創(chuàng)建實例

import pandas as pd 
df = pd.DataFrame({'name':['zhao','qian','sun','wang'],'mark':[150,122,155,132],'gender':['female','female','male','male']})
df

    name    mark    gender
0    zhao    150        female
1    qian    122        female
2    zhou    155        male
3    wang    132        male

mapper:dict or function

映射關系,可以是字典,也可以是一個函數。

df.rename({0:111})
?? ?name?? ?mark?? ?gender
111?? ?zhao?? ?150?? ??? ?female #行索引從0變?yōu)?11
1?? ?qian?? ?122?? ??? ?female
2?? ?zhou?? ?155?? ??? ?male
3?? ?wang?? ?132?? ??? ?male

df.rename(lambda x: x+11) #參數也可以是函數,索引都加了11
?? ?name?? ?mark?? ?gender
11?? ?zhao?? ?150?? ??? ?female
12?? ?qian?? ?122?? ??? ?female
13?? ?zhou?? ?155?? ??? ?male
14?? ?wang?? ?132?? ??? ?male

index、columns、axis:

這3個參數作用類似,dataframe中有行和列兩個方向,在改名時,需要指明改名的是行還是列(默認是行),使用df.rename(index = mapper)或者df.rename(columns=mapper)的形式,和df.rename(mapper,axis=0 or 1)的效果是一樣的

df.rename(lambda x: x+'11',axis=1)
?? ?name11?? ?mark11?? ?gender11 ?#列索引都加了11,name變?yōu)閚ame11
0?? ?zhao?? ?150?? ??? ?female
1?? ?qian?? ?122?? ??? ?female
2?? ?zhou?? ?155?? ??? ?male
3?? ?wang?? ?132?? ??? ?male

df.rename(columns=lambda x: x+'11')#等價于上面,寫法更簡潔直觀
?? ?name11?? ?mark11?? ?gender11
0?? ?zhao?? ?150?? ??? ?female
1?? ?qian?? ?122?? ??? ?female
2?? ?zhou?? ?155?? ??? ?male
3?? ?wang?? ?132?? ??? ?male

copy:bool,default = True

默認為True,效果不清楚。。。文檔就一句話,與會復制底層數據(also copy underlying data), 等一個課代表解答一下。

inplace:bool,default False

將結果返回賦值給原變量,無需再次將結果賦值給新變量。即df.rename(inplace=True)之后,df的值發(fā)生改變(pandas中好多方法都有這個參數,此處就演示了)

level int,level name,default none

針對多層索引,指定需要改名字的索引具體是哪一個。

df1 = pd.DataFrame([10,11,12,13],index=[['a','a','b','b'],[1,2,3,4],[4,3,2,1]],columns=['tt'])
df1
            tt #前三列都為索引
a    1    4    10
    2    3    11
b    3    2    12
    4    1    13
    
df1.rename(index={1:'dd'})
            tt#索引中所有的1都變成了dd
a    dd    4    10
    2    3    11
b    3    2    12
    4    dd    13
    
df1.rename(index={1:'dd'},level=1)
            tt#只有第2列索引改為dd(從0開始計數)
a    dd    4    10
    2    3    11
b    3    2    12
    4    1    13

errors:{‘ignore’, ‘raise’}, default ‘ignore’

發(fā)生錯誤的處理方式,ignore為忽略,raise為報錯。比如改名字是,如果傳入的參數中包含索引列沒有的值,就會報錯,ignore或者raise來決定錯誤的處理方式

df1
            tt #前三列都為索引
a    1    4    10
    2    3    11
b    3    2    12
    4    1    13
    
df1.rename(index={11:'dd'},level=1,errors='raise')
KeyError: '[11] not found in axis'#報錯,11沒在索引內

到此這篇關于pandas中df.rename()的具體使用的文章就介紹到這了,更多相關pandas df.rename()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python將多個文本文件合并為一個文本的代碼(便于搜索)

    python將多個文本文件合并為一個文本的代碼(便于搜索)

    源代碼目錄一般很詳細,每個代碼文件都不長,一般只占幾十行而已。在跟著書籍學習的過程中,可以打開源代碼運行之后查看效果,或者適當修改看看變化,這都是很好的掌握技術的好辦法。
    2011-03-03
  • python在非root權限下的安裝方法

    python在非root權限下的安裝方法

    下面小編就為大家分享一篇python在非root權限下的安裝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Python實現不規(guī)則圖形填充的思路

    Python實現不規(guī)則圖形填充的思路

    這篇文章主要介紹了Python實現不規(guī)則圖形填充的思路,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python內存占用過多問題以及其解決方案

    python內存占用過多問題以及其解決方案

    Python是一種高級編程語言,被廣泛應用于各種領域,包括網站開發(fā)、數據分析、人工智能等,這篇文章主要給大家介紹了關于python內存占用過多問題以及其解決方案的相關資料,需要的朋友可以參考下
    2024-08-08
  • 一文教會你使用Python來下一場雪

    一文教會你使用Python來下一場雪

    這篇文章主要給大家介紹了關于使用Python來下一場雪的相關資料,文章描述了大雪緩緩下落的場景,并提供了完整的代碼示例,對大家學習或者使用python具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-11-11
  • python解決Fedora解壓zip時中文亂碼的方法

    python解決Fedora解壓zip時中文亂碼的方法

    這篇文章給大家介紹了如何利用python解決Fedora解壓zip時中文亂碼的方法,對大家具有一定參考借鑒價值,有需要的朋友們可以參考學習,下面來一起看看吧。
    2016-09-09
  • 導入tensorflow:ImportError: libcublas.so.9.0 報錯

    導入tensorflow:ImportError: libcublas.so.9.0 報錯

    這篇文章主要介紹了導入tensorflow:ImportError: libcublas.so.9.0 報錯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • python 實現簡易的記事本

    python 實現簡易的記事本

    這篇文章主要介紹了python 實現簡易的記事本的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • 淺析python的優(yōu)勢和不足之處

    淺析python的優(yōu)勢和不足之處

    在本篇內容中小編給大家整理了關于分析python的優(yōu)勢和不足的分析,有需要的朋友們參考下。
    2018-11-11
  • Python初學者需要注意的事項小結(python2與python3)

    Python初學者需要注意的事項小結(python2與python3)

    這篇文章主要介紹了Python初學者需要注意的事項小結,包括了python2與python3的一些區(qū)別,需要的朋友可以參考下
    2018-09-09

最新評論

邵阳市| 建宁县| 冷水江市| 肃宁县| 舞阳县| 宜城市| 扎赉特旗| 格尔木市| 德钦县| 田东县| 随州市| 德州市| 行唐县| 滦平县| 麟游县| 城口县| 克东县| 海原县| 光泽县| 岳普湖县| 巢湖市| 玛纳斯县| 平舆县| 海南省| 宣化县| 文成县| 双柏县| SHOW| 祁门县| 罗山县| 建始县| 广汉市| 乌鲁木齐市| 周宁县| 哈尔滨市| 信阳市| 奉化市| 兰溪市| 黎城县| 旬邑县| 益阳市|