📅  最后修改于: 2023-12-03 15:06:56.829000             🧑  作者: Mango
在 pandas 中,我们经常需要重命名列名称。有时候我们需要重命名多个列,而不是单独的一个列。在这种情况下,我们可以使用一个新名称的列表来重命名多个列。
在本文中,我们将介绍如何使用新名称列表来重命名多个 Pandas 列。
我们可以使用 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()
函数,我们可以快速修改列标签,提高数据分析的效率。