当前位置: 首页 > news >正文

详解 Pandas 的 rename 函数

Pandas 的 rename 函数主要是用于对 DataFrame 的行名和列名进行重命名,其基本语法如下:

一、修改行名

1. 数据准备

import pandas as pddf = pd.DataFrame({"Jan" : [1, 2, 3],"Feb": [4, 5, 6],"Mar": [7, 8, 9]
})print(df)
  Jan  Feb  Mar
0    1    4    7
1    2    5    8
2    3    6    9

2. 函数方式修改

一般对名称进行统一批量修改

# 修改行名:rename(index=func)/rename(func, axis=0)
# 传入函数
df1 = df.rename(index=lambda x: x * 2)
# df1 = df.rename(lambda x: x * 2, axis=0)
print(df1)
   Jan  Feb  Mar
0    1    4    7
2    2    5    8
4    3    6    9

3. 字典方式修改

一般对指定名称进行修改

# 修改行名:rename(index=dict)/rename(dict, axis=0)
# 传入字典
df2 = df.rename(index={0: "a"})
# df2 = df.rename({0: "a"}, axis=0)
print(df2)
   Jan  Feb  Mar
a    1    4    7
1    2    5    8
2    3    6    9

二、修改列名

1. 数据准备

import pandas as pddf = pd.DataFrame({"Jan" : [1, 2, 3],"Feb": [4, 5, 6],"Mar": [7, 8, 9]
})print(df)
  Jan  Feb  Mar
0    1    4    7
1    2    5    8
2    3    6    9

2. 函数方式修改

一般对名称进行统一批量修改

# 修改列名:rename(columns=func)/rename(func, axis=1)
# 传入函数
df3 = df.rename(columns=lambda x: x + "_月份")
# df3 = df.rename(lambda x: x + "_月份", axis=1)
print(df3)
   Jan_月份  Feb_月份  Mar_月份
0       1       4       7
1       2       5       8
2       3       6       9

3. 字典方式修改

一般对指定名称进行修改

# 修改列名:rename(columns=dict)/rename(dict, axis=1)
# 传入字典
# df4 = df.rename(columns={"Feb": "二月"})
df4 = df.rename({"Feb": "二月"}, axis=1)
print(df4)
   Jan  二月  Mar
0    1   4    7
1    2   5    8
2    3   6    9

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux PTP 测量实操 (IEEE 1588)
  • vscode 链接数据库
  • RLS带遗忘因子的递归最小二乘法
  • SSH软链接后门从入门到应急响应
  • AI创意引擎:优化Prompt提示词的高效提问技巧
  • 《深度学习》OpenCV 高阶 图像金字塔 用法解析及案例实现
  • Linux学习-ELK(一)
  • 线性代数 第六讲 特征值和特征向量_相似对角化_实对称矩阵_重点题型总结详细解析
  • 探索信号处理:使用傅里叶小波变换分析和恢复信号
  • 阿里的云盘竟然也能那么容易的泄露,可见,互联网几乎没有绝对的安全!水平越权和高并发的关系到底是什么?用户权限怎么隔离才算好? 全局拦截器怎么设计的这么垃圾?
  • 多输入多输出 | Matlab实现SSA-BP麻雀搜索算法优化BP神经网络多输入多输出预测
  • 4款数据恢复软件,包含易我数据恢复软件在内
  • oracle数据库安装和配置详细讲解
  • 基于python+django+vue的社区爱心养老管理系统
  • 【Node.js】初识 RabbitMQ
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • ➹使用webpack配置多页面应用(MPA)
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CentOS6 编译安装 redis-3.2.3
  • const let
  • Flannel解读
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python_网络编程
  • vue 配置sass、scss全局变量
  • 初探 Vue 生命周期和钩子函数
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 搭建gitbook 和 访问权限认证
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 力扣(LeetCode)357
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 收藏好这篇,别再只说“数据劫持”了
  • 算法之不定期更新(一)(2018-04-12)
  • 听说你叫Java(二)–Servlet请求
  • 想写好前端,先练好内功
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)STL算法之遍历容器
  • (1)虚拟机的安装与使用,linux系统安装
  • (2)STL算法之元素计数
  • (SERIES12)DM性能优化
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (三)Honghu Cloud云架构一定时调度平台
  • (十六)一篇文章学会Java的常用API
  • (算法)大数的进制转换
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Thymeleaf用法——Thymeleaf简介
  • .bat文件调用java类的main方法
  • .net core 6 redis操作类
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 反射的使用