📅  最后修改于: 2023-12-03 14:53:20.639000             🧑  作者: Mango
在 Pandas 中,可以很容易地对 DataFrame 中的列标题进行重命名。下面介绍两种常见的方法进行列标题重命名:
可以使用 DataFrame.rename() 方法来进行列标题重命名,该方法的参数使用字典类型,可以针对每个需要重命名的列指定新的名称。
示例代码如下:
import pandas as pd
# 创建示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'city': ['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
# 使用 rename() 方法重命名多个列标题
df.rename(columns={'name': 'full_name', 'age': 'person_age'}, inplace=True)
# 输出重命名后的 DataFrame
print(df)
输出结果如下:
full_name person_age city
0 Alice 25 Beijing
1 Bob 30 Shanghai
2 Charlie 35 Guangzhou
也可以直接修改 DataFrame.columns 属性来进行列标题重命名,该属性是一个索引对象,可以通过赋值的方式修改其中的元素。
示例代码如下:
import pandas as pd
# 创建示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'city': ['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
# 直接修改 columns 属性重命名多个列标题
df.columns = ['full_name', 'person_age', 'city_name']
# 输出重命名后的 DataFrame
print(df)
输出结果如下:
full_name person_age city_name
0 Alice 25 Beijing
1 Bob 30 Shanghai
2 Charlie 35 Guangzhou
以上就是重命名 Pandas DataFrame 中多个列标题的两种方法。在实际应用中,可以根据具体场景来选择使用哪种方法。