📜  使用新名称列表重命名 pandas 列 - Python (1)

📅  最后修改于: 2023-12-03 15:06:56.829000             🧑  作者: Mango

使用新名称列表重命名 pandas 列 - Python

在 pandas 中,我们经常需要重命名列名称。有时候我们需要重命名多个列,而不是单独的一个列。在这种情况下,我们可以使用一个新名称的列表来重命名多个列。

在本文中,我们将介绍如何使用新名称列表来重命名多个 Pandas 列。

使用 rename() 方法

我们可以使用 Pandas 中的 rename() 方法来重命名一个或多个列。

import pandas as pd

# 创建示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 使用新名称列表重命名多个列
new_names = ['X', 'Y', 'Z']
df.rename(columns=dict(zip(df.columns, new_names)), inplace=True)

print(df)

输出结果为:

   X  Y  Z
0  1  4  7
1  2  5  8
2  3  6  9
解释代码

首先,我们创建了一个示例 DataFrame。它有三列,命名为 A、B 和 C。

然后,我们定义了一个新名称列表 new_names。在本例中,我们将新的列名称分别设置为 X、Y 和 Z。

接下来,我们使用 dict(zip(df.columns, new_names)) 来创建一个字典,将当前的列名称作为键与新名称列表中的对应名称作为值进行匹配。

最后,我们使用 rename() 方法来将当前的列名称使用新名称列表中的对应名称重命名。同时,我们使用 inplace=True 参数,表示修改原 DataFrame 中的列标签。

总结

使用一个新名称列表来重命名 Pandas DataFrame 中的多个列是一项容易实现的任务。通过使用 rename() 方法和 Python 的 zip() 函数,我们可以快速修改列标签,提高数据分析的效率。