Python pandas技巧--行列重命名

1.列重命名

1.1. 讀取數據時直接進行修改

data_list=[[2017001,"張三",18],
          [2017002,"李四",19],
        [2017003,"王五",18]]
# 沒有列名進行重命名
new_columns1=["id","name","age"]
data=pd.DataFrame(data=data_list,columns=new_columns1)

# 有列名進行重命名
new_columns2=["學號","姓名","年齡"]
new_data=pd.DataFrame(data=data,columns=new_columns2)

同時在讀取數據pd.read_csv(),pd.read_excel()等都有columns字段用於重命名。在進行重命名時一定要注意列名和對應列是否一致

1.2. rename()進行字典映射修改列名

使用函數:DataFrame.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None)
參數含義:https://blog.csdn.net/chenvast/article/details/81563264

import pandas as pd
# 新建一個DataFram 對象
data=pd.DataFrame({"學號":[2017001,2017002,2017003],
                    "姓名":["張三","李四","王五"],
                    "年齡":[18,19,18]})

想將學號改爲ID,姓名改爲name,年齡改爲age.

data.rename(columns={"學號":"id",
                    "姓名":"name",
                    "年齡":"age"})
# 列名首字母大寫
data.rename(str.upper,axis="column")

1.3. columns 直接進行賦值命名

直接賦值命名需要確保和原本column 的字段數量一致。

data.columns=["id","name","age"]

2. 對行進行重命名

修改列名用rename函數。

data.rename({1: 2, 2: 4},axis="index")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章