修改Pandas的行或列的名字(重命名)
pandas.DataFrame.rename
使用函数: DataFrame.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None)
功能:更改轴标签
函数字典值必须是唯一的(1对1)。未包含在字典/Series 中的标签将保留原样。列出的额外标签不会引发错误。
mapper,index,columns:dict-likeorfunction,optional dict-likeorfunctionstransformationstoapplytothataxis'values.Useeithermapperandaxistospecifytheaxistotargetwithmapper,orindexandcolumns. dict-like或函数转换以应用于该轴的值。二者必选其一mapper,并使用axis指定轴与目标mapper,或index和columns。 主要用于指定需要修改的地方:indexorcolumns axis:intorstr,optional Axistotargetwithmapper.Canbeeithertheaxisname(‘index',‘columns')ornumber(0,1).Thedefaultis‘index'. 轴与目标mapper。可以是轴名称('index','columns')或数字(0,1)。默认为'index'。 copy:boolean,defaultTrue Alsocopyunderlyingdata 还复制基础数据 inplace:boolean,defaultFalse WhethertoreturnanewDataFrame.IfTruethenvalueofcopyisignored. 是否返回新的DataFrame。如果为True,则忽略复制值。 level:intorlevelname,defaultNone IncaseofaMultiIndex,onlyrenamelabelsinthespecifiedlevel. 如果是MultiIndex,只重命名指定级别的标签。
参数:
返回: |
renamed:DataFrame |
---|
例子
DataFrame.rename 支持两种调用约定
- (index=index_mapper, columns=columns_mapper, ...)
- (mapper, axis={'index', 'columns'}, ...)
我们强烈建议您使用关键字参数来阐明您的意图。
>>>df=pd.DataFrame({"A":[1,2,3],"B":[4,5,6]}) >>>df.rename(index=str,columns={"A":"a","B":"c"}) ac 014 125 236 >>>df.rename(index=str,columns={"A":"a","C":"c"}) aB 014 125 236 #使用轴样式参数 >>>df.rename(str.lower,axis='columns') ab 014 125 236 >>>df.rename({1:2,2:4},axis='index') AB 014 225 436
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。