指定一对一修改列名:
# 定义df
df = pd.DataFrame({'姓名': ['张三', '李四'],
'年龄': [25, 50],
'性别': ['男', '女']})
df
# 输出:
# 姓名 年龄 性别
# 0 张三 25 男
# 1 李四 50 女
# 一对一修改列名:
df.rename(columns={'年龄': 'age',
'性别': 'sex'},
inplace=True)
df
# 输出:
# 姓名 age sex
# 0 张三 25 男
# 1 李四 50 女
按初始顺序依次修改列名:
df = pd.DataFrame({'姓名': ['张三', '李四'],
'年龄': [25, 50],
'性别': ['男', '女']})
df
# 输出:
# 姓名 年龄 性别
# 0 张三 25 男
# 1 李四 50 女
# 按初始顺序依次修改列名:
df.columns = ['name', 'age', 'sex']
df
# 输出:
# name age sex
# 0 张三 25 男
# 1 李四 50 女
为每个列名添加前缀:
df = pd.DataFrame({'姓名': ['张三', '李四'],
'年龄': [25, 50],
'性别': ['男', '女']})
df
# 输出:
# 姓名 年龄 性别
# 0 张三 25 男
# 1 李四 50 女
# 为每个列名添加前缀:
# 方法1
df.add_prefix('2020_')
# 方法2
df.rename(columns=lambda x: '2020_' + x,
inplace=True)
df
# 两种方法的输出一样:
# 2020_姓名 2020_年龄 2020_性别
# 0 张三 25 男
# 1 李四 50 女
为每个列名添加后缀:
df = pd.DataFrame({'姓名': ['张三', '李四'],
'年龄': [25, 50],
'性别': ['男', '女']})
df
# 输出:
# 姓名 年龄 性别
# 0 张三 25 男
# 1 李四 50 女
# 为每个列名添加后缀:
# 方法1
df = df.add_suffix('_2020')
# 方法2
df.rename(columns=lambda x: x+'_2020',
inplace=True)
df
# 两种方法的输出一样:
# 姓名_2020 年龄_2020 性别_2020
# 0 张三 25 男
# 1 李四 50 女