📅  最后修改于: 2023-12-03 15:06:55.316000             🧑  作者: Mango
在 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_A
,New_B
和 New_C
。
总结一下,使用列表重命名多个 pandas 列是一项非常实用的技能。我们可以将需要重命名的所有列名存储在一个列表中,并使用 DataFrame.rename()
函数和一个字典来实现。