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

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

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

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

官方文檔:

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

參數(shù)解釋:

創(chuàng)建實(shí)例

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

映射關(guān)系,可以是字典,也可以是一個函數(shù)。

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) #參數(shù)也可以是函數(shù),索引都加了11
?? ?name?? ?mark?? ?gender
11?? ?zhao?? ?150?? ??? ?female
12?? ?qian?? ?122?? ??? ?female
13?? ?zhou?? ?155?? ??? ?male
14?? ?wang?? ?132?? ??? ?male

index、columns、axis:

這3個參數(shù)作用類似,dataframe中有行和列兩個方向,在改名時,需要指明改名的是行還是列(默認(rèn)是行),使用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')#等價(jià)于上面,寫法更簡潔直觀
?? ?name11?? ?mark11?? ?gender11
0?? ?zhao?? ?150?? ??? ?female
1?? ?qian?? ?122?? ??? ?female
2?? ?zhou?? ?155?? ??? ?male
3?? ?wang?? ?132?? ??? ?male

copy:bool,default = True

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

inplace:bool,default False

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

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開始計(jì)數(shù))
a    dd    4    10
    2    3    11
b    3    2    12
    4    1    13

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

發(fā)生錯誤的處理方式,ignore為忽略,raise為報(bào)錯。比如改名字是,如果傳入的參數(shù)中包含索引列沒有的值,就會報(bào)錯,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'#報(bào)錯,11沒在索引內(nèi)

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

相關(guān)文章

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

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

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

    python在非root權(quán)限下的安裝方法

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

    Python實(shí)現(xiàn)不規(guī)則圖形填充的思路

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

    python內(nèi)存占用過多問題以及其解決方案

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

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

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

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

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

    導(dǎo)入tensorflow:ImportError: libcublas.so.9.0 報(bào)錯

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

    python 實(shí)現(xiàn)簡易的記事本

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

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

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

    Python初學(xué)者需要注意的事項(xiàng)小結(jié)(python2與python3)

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

最新評論

永昌县| 平乡县| 吉木萨尔县| 桓台县| 盐城市| 扬中市| 民乐县| 阜宁县| 五指山市| 罗田县| 黔东| 安达市| 拜城县| 政和县| 师宗县| 浑源县| 柘城县| 民和| 洮南市| 双流县| 抚顺市| 什邡市| 沐川县| 武威市| 海原县| 石河子市| 关岭| 浮山县| 清河县| 虹口区| 驻马店市| 刚察县| 金昌市| 都匀市| 长武县| 丰顺县| 石首市| 仪征市| 根河市| 安龙县| 肇庆市|