rename方法作用: 復制 DataFrame並對其索引index和列標簽columns進行賦值。如果希望就地修改某個數據集,傳入inplace=True即可
DataFrame.rename(**kwargs)
參數:
- mapper:dict-like or function,這個字段我也不是很清楚它的用法
- index:dict-like or function,指定哪個索引
- columns:dict-like or function,指定哪個列名,一般是字典形式,如:{'name':‘姓名’},name是要替換的久列名,姓名是替換后的列名
- axis:{0 or ‘index’, 1 or ‘columns’}, default 0,如果參數中出現了columns而沒有出現index,則axis默認等於1,其實這個參數一般不用我們自己設置
- copy:bool, default True
- inplace:bool, default False :是否覆蓋原來的數據
- level:int or level name, default None
- errors:{‘ignore’, ‘raise’}, default ‘ignore’
返回:
DataFrame
DataFrame.rename 支持兩種調用約定
-
(index=index_mapper, columns=columns_mapper, ...)
- (mapper, axis={'index', 'columns'}, ...)
官網例子
使用字典重命名列
import pandas as pd df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) df.rename(columns={"A": "a", "B": "c"}) ''' a c 0 1 4 1 2 5 2 3 6 '''
使用字典重命名索引
df.rename(index={0: "x", 1: "y", 2: "z"}) ''' 輸出: A B x 1 4 y 2 5 z 3 6 '''
使用方程重命名索引
#str是方程,當然也可以是自定義的方程 df.rename(index=str).index #Index(['0', '1', '2'], dtype='object')
使用axis 參數
#這就是mapper, axis的調用 df.rename(str.lower, axis='columns') df.rename({1: 2, 2: 4}, axis='index')
官網地址:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rename.html