📅  最后修改于: 2023-12-03 15:19:21.920000             🧑  作者: Mango
rename()
是pandas
中的一个重要函数,用于重命名数据框中的列,也可以用于文件的更名。在数据处理中,经常需要更改数据框的列名,这时就可以使用rename()
函数。
df.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors='ignore')
示例1:重命名pandas数据框的列名
import pandas as pd
# 创建一个数据框
df = pd.DataFrame({'old_name': [1, 2, 3], 'old_age': [15, 20, 25]})
# 打印出原数据框的列名
print(df.columns)
# 重命名数据框的列名
df.rename(columns={'old_name': 'new_name', 'old_age': 'new_age'}, inplace=True)
# 打印出新数据框的列名
print(df.columns)
输出结果:
Index(['old_name', 'old_age'], dtype='object')
Index(['new_name', 'new_age'], dtype='object')
示例2:在Windows中通过Python更改所有文件的扩展名
import os
import glob
path = 'C:/Users/XM-XP/Desktop/'
extension = '.txt'
os.chdir(path)
for file in glob.glob('*.txt'):
name = os.path.splitext(file)[0]
os.rename(file, name + '.csv')
本代码段是将指定路径下的所有后缀名为.txt
的文件更改为.csv
的文件。
inplace
参数为True
时,会直接在原数据框上更改,建议在更改前对原数据框进行备份;mapper
参数和index
参数不能同时设置;errors
参数来指定处理无效键的策略;