📜  使用列表重命名多个 pandas 列 - Python (1)

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

使用列表重命名多个 pandas 列 - Python

在 pandas 中,我们通常需要对列名进行重命名以便更好地理解数据集中的信息。对于单个列的重命名,很容易使用 DataFrame.rename() 函数完成,但当需要重命名多个列时,就需要用到列表了。

以下是在 Python 中使用列表重命名多个 pandas 列的代码片段:

import pandas as pd

# 创建一个示例数据集
data = {'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10], 'C': [11, 12, 13, 14, 15] }
df = pd.DataFrame(data)

# 将多个列名存储为一个列表
new_columns = ['New_A', 'New_B', 'New_C']

# 使用列表重命名多个列
df.rename(columns=dict(zip(df.columns, new_columns)), inplace=True)

print(df)

在上面的代码片段中,我们首先创建了一个示例数据集 df。然后,我们将需要重命名的所有列名存储在 new_columns 列表中。接着,我们使用 dict(zip(df.columns, new_columns)) 将原始列名与新列名映射到一个字典中。最后,我们使用 DataFrame.rename() 函数并设置 inplace=True 参数以更新数据集中的列名。

输出:

   New_A  New_B  New_C
0      1      6     11
1      2      7     12
2      3      8     13
3      4      9     14
4      5     10     15

从输出中可以看到,我们成功地将数据集中的所有列重命名为 New_ANew_BNew_C

总结一下,使用列表重命名多个 pandas 列是一项非常实用的技能。我们可以将需要重命名的所有列名存储在一个列表中,并使用 DataFrame.rename() 函数和一个字典来实现。