df.rename() 重新命名列名


rename方法作用: 復制 DataFrame並對其索引index和列標簽columns進行賦值。如果希望就地修改某個數據集,傳入inplace=True即可

DataFrame.rename(**kwargs)

參數:

  1. mapper:dict-like or function,這個字段我也不是很清楚它的用法
  2. index:dict-like or function,指定哪個索引
  3. columns:dict-like or function,指定哪個列名,一般是字典形式,如:{'name':‘姓名’},name是要替換的久列名,姓名是替換后的列名
  4. axis:{0 or ‘index’, 1 or ‘columns’}, default 0,如果參數中出現了columns而沒有出現index,則axis默認等於1,其實這個參數一般不用我們自己設置
  5. copy:bool, default True
  6. inplace:bool, default False :是否覆蓋原來的數據
  7. level:int or level name, default None
  8. 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM