<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
df.rename()用於更改行列的標籤,即行列的索引。可以傳入一個字典或者一個函數。在資料預處理中,比較常用。
官方檔案:
DataFrame.rename(self, mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors=‘ignore’)
建立範例
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變為111 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變為name11 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的值發生改變(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’
發生錯誤的處理方式,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()內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45