📜  如何重命名 Pandas DataFrame 中的多个列标题?(1)

📅  最后修改于: 2023-12-03 14:53:20.639000             🧑  作者: Mango

如何重命名 Pandas DataFrame 中的多个列标题?

在 Pandas 中,可以很容易地对 DataFrame 中的列标题进行重命名。下面介绍两种常见的方法进行列标题重命名:

方法一:使用 DataFrame.rename() 方法

可以使用 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 属性

也可以直接修改 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 中多个列标题的两种方法。在实际应用中,可以根据具体场景来选择使用哪种方法。