随笔 - 21  文章 - 0  评论 - 0  阅读 - 2469

给 dataframe 列重命名

在Pandas中,你可以使用rename()方法来重命名DataFrame中的多列。rename()方法允许你传递一个字典参数,在这个字典中我们可以传递 "原列名" : "新列名" 的一一对应关系。我们在字段中定义多个元素就是给多个列做重命名
示例:

import pandas as pd  
  
# 创建一个示例DataFrame  
data = {  
    'old_column1': [1, 2, 3],  
    'old_column2': [4, 5, 6],  
    'old_column3': [7, 8, 9]  
}  
df = pd.DataFrame(data)  
  
# 创建一个列名映射的字典  
columns_dict = {  
    'old_column1': 'new_column1',  
    'old_column2': 'new_column2',  
    'old_column3': 'new_column3'  
}  
  
# 使用rename()方法重命名列  
df_renamed = df.rename(columns=columns_dict)  
  
print(df_renamed)

输出

new_column1  new_column2  new_column3  
0            1            4            7  
1            2            5            8  
2            3            6            9

如果你想要通过函数来重命名列(例如,给所有列名加上前缀),你可以这样做:

# 使用lambda函数给所有列名加上前缀'prefix_'  
df_renamed_func = df.rename(columns=lambda x: 'prefix_' + x)  
  
print(df_renamed_func)

输出

prefix_old_column1  prefix_old_column2  prefix_old_column3  
0                   1                   4                   7  
1                   2                   5                   8  
2                   3                   6                   9

请注意,rename()方法默认返回一个新的DataFrame,而不会修改原始DataFrame。如果你想要修改原始DataFrame,你需要传递 inplace=True参数,这将修改的结果直接作用在原始dataframe上。

# 直接修改原始DataFrame(不推荐,除非你有充分的理由)  
df.rename(columns=columns_dict, inplace=True)  
  
# 或者将结果赋值回一个变量(推荐)  
df = df.rename(columns=columns_dict)
posted on   进取  阅读(92)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示