首页 > 其他分享 >给 dataframe 列重命名

给 dataframe 列重命名

时间:2024-11-01 21:20:37浏览次数:4  
标签:重命名 rename old df dataframe DataFrame new columns

在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)

标签:重命名,rename,old,df,dataframe,DataFrame,new,columns
From: https://www.cnblogs.com/littleboss/p/18521293

相关文章

  • 批量文件重命名的方法
    批量文件重命名软件主页:http://6laohu.com将指定目录下的所有文件按照配置的规则批量重命名立即下载使用介绍下载 批量文件重命名软件 无需安装直接运行,按界面上操作步骤可将指定目录下的所有文件按照配置的规则批量重命名,并把重命名后的文件复制到指定目录下(原文件不会......
  • SolidWorks一键重命名、使之独立、创建新版
    在老铁们的大力支持之下,第5版终于面世了。本宏程序基于solidworks2021版设计,未在其余版本的solidworks下测试。本程序文件共享在网盘中,关注微信公众号“全栈开发的码农”并回复消息“一键重命名”即可获得下载链接和提取码。下载程序文件后,在solidworks打开任意文档,添加并运行宏。......
  • 数据预处理-DataFrame切片
    此Blog仅作为日常学习工作中记录使用,Blog中有不足之处欢迎指出以kaggle中房屋预测的训练集为例,说明DataFrame切片常用操作一、读入数据importnumpyasnpimportpandasaspdfile_path='***\kaggle_house_pred_train.csv'data=pd.read_csv(file_path)data.columns......
  • [1070] Set a CRS to a GeoDataFrame from another GeoDataFrame’s CRS
    Certainly!TosettheCoordinateReferenceSystem(CRS)ofoneGeoDataFrametomatchanotherGeoDataFrame’sCRS,youcanfollowthesesteps:AssumeyouhavetwoGeoDataFrames:gdf1andgdf2.MakesurebothGeoDataFrames(gdf1andgdf2)arealreadyloaded......
  • Advanced Renamer v4.05.0 文件批量重命名工具绿色版
    AdvancedRenamer是一款界面简洁友好功能强大的轻量型批量重命名工具,用户无需专业知识就能掌握运用的高级批量修改文件名软件,AdvancedRenamer拥有比较强大的修改文件名功能,能够快速方便地对文件或文件夹进行修改名称,你可以在它的命名方案列表中添加方案,有新名称、新写法、移......
  • 使用批处理对包含指定字符的文件进行批量重命名
    点击查看代码@echooffchcp65001rem使用批处理将文件夹下所有txt文件有11的字符重命名为22setlocalenabledelayedexpansion::遍历当前目录下的所有文件for%%Ain(*.txt)do(set"filename=%%~nxA"set"newfilename=!filename:11=22!"if"!filena......
  • OncePower批量重命名绿色版
    OncePower是一款专为Windows平台设计的文件和文件夹批量重命名工具。它不仅支持基本的批量重命名功能,还提供了一些额外的实用功能,如批量删除空文件夹和批量移动文件。使用OncePower,无需学习复杂的正则表达式即可进行高级匹配和重命名操作。软件功能github.com/ilgnef......
  • OncePower批量重命名绿色版
    OncePower是一款专为Windows平台设计的文件和文件夹批量重命名工具。它不仅支持基本的批量重命名功能,还提供了一些额外的实用功能,如批量删除空文件夹和批量移动文件。使用OncePower,无需学习复杂的正则表达式即可进行高级匹配和重命名操作。软件功能github.com/ilgnef......
  • OncePower批量重命名绿色版
    OncePower是一款专为Windows平台设计的文件和文件夹批量重命名工具。它不仅支持基本的批量重命名功能,还提供了一些额外的实用功能,如批量删除空文件夹和批量移动文件。使用OncePower,无需学习复杂的正则表达式即可进行高级匹配和重命名操作。软件功能github.com/ilgnef......
  • 【01】DataFrame的创建和属性
    DataFrame是一个表格型的数据结构,可以看成就是excel中的表格。官方文档:https://pandas.pydata.org/docs/reference/frame.htmlDataFrame的创建DataFrame构造方法如下:pandas.DataFrame(data=None,index=None,columns=None,dtype=None,copy=False)data:DataFrame的数据部......