如何在 Python 中重命名列名?

2024 年 8 月 29 日 | 5 分钟阅读

让我们看看如何修改 Pandas DataFrame 的列标题。在本教程中,我们将介绍六种更改 Pandas DataFrame 中列名的方法。记录存储在 Pandas DataFrame 中,这是一个矩形矩阵。DataFrame 可以方便地可视化和处理数据。它既有行也有列。

每一列包含一个特定特征或属性的数据数组,每一行表示对单一事件的观察。每一个 Pandas DataFrame 列在其整个过程中都包含同质记录。然而,DataFrame 的行在其整个过程中仍然可以具有异质或同质的记录数据类型。与二维 Python 数组不同,Pandas DataFrame 具有标记的轴。

重命名 Python 中的列的方法

使用 rename() 函数

应用 rename() 方法是重命名 DataFrame 列的一种技术。当我们想重命名几个特定的列时,这种方法非常方便,因为我们需要为需要更改的列提供数据。

示例 1:重命名单个列

代码

输出

Original dataframe: 
 Index(['1', '2', '3'], dtype='object')

After changing the name:
 Index(['1', 'Changed', '3'], dtype='object')

示例 2:重命名多个列

代码

输出

Original dataframe: 
 Index(['1', '2', '3'], dtype='object')

After changing the name:
 Index(['Changed_1', 'Changed_2', '3'], dtype='object')

通过分配新的不同列名列表

还可以通过将包含替代名称的列表直接分配给 DataFrame 的列属性来更改列名。这种方法的缺点是,即使我们只想重命名 DataFrame 的某些特定列,我们也必须为所有列提供新的标识符。

代码

输出

Original dataframe: 
 Index(['1', '2', '3'], dtype='object')

After changing the name:
 Index(['Changed_1', 'Changed_2', 'Changed_3'], dtype='object')

使用 DataFrame.set_axis() 函数重命名列名

在此实例中,我们将使用 set_axis 方法更改列名。作为参数,我们将提供更新后的列名以及需要更改名称的轴。

代码

输出

Original dataframe: 
 Index(['1', '2', '3'], dtype='object')

After changing the name:
 Index(['Changed_1', 'Changed_2', 'Changed_3'], dtype='object')

使用 DataFrame.add_prefix() 和 DataFrame.add_suffix() 函数重命名列名

通过使用 add Suffix 和 add Prefix 函数,我们将在此实例中更改列名。我们将提供需要附加到列的初始和最终名称的 prefix 和 suffix。

代码

输出

Original dataframe: 
 Index(['1', '2', '3'], dtype='object')

After changing the name:
 Index(['s1_p', 's2_p', 's3_p'], dtype='object')

使用 Dataframe.columns.str.replace 函数替换列名中的特定文本

在此示例中,我们将使用 replace 方法更改列名。作为列的参数,我们将传入原始名称和新名称。

代码

输出

Original dataframe: 
 Index(['1', '2', '3'], dtype='object')

After changing the name:
 Index(['Col_1', 'Col_2', 'Col_3'], dtype='object')