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")