pandas中DataFrame修改index、columns名的方法示例


Posted in Python onAugust 02, 2019

一般常用的有两个方法:

1、使用DataFrame.index = [newName],DataFrame.columns = [newName],这两种方法可以轻松实现。

2、使用rename方法(推荐):
DataFrame.rename(mapper = None,index = None,columns = None,axis = None,copy = True,inplace = False,level = None )

参数介绍:

  • mapper,index,columns:可以任选其一使用,可以是将index和columns结合使用。index和column直接传入mapper或者字典的形式。
  • axis:int或str,与mapper配合使用。可以是轴名称(‘index',‘columns')或数字(0,1)。默认为'index'。
  • copy:boolean,默认为True,是否复制基础数据。
  • inplace:布尔值,默认为False,是否返回新的DataFrame。如果为True,则忽略复制值。
import numpy as np
import pandas as pd
from pandas import Series, DataFrame

df1 = DataFrame(np.arange(9).reshape(3, 3), index = ['bj', 'sh', 'gz'], columns=['a', 'b', 'c'])
print(df1)
'''
  a b c
bj 0 1 2
sh 3 4 5
gz 6 7 8
'''

# 修改 df1 的 index
print(df1.index) # 可以打印出print的值,同时也可以为其赋值
df1.index = Series(['beijing', 'shanghai', 'guangzhou'])
print(df1)
'''
      a b c
beijing  0 1 2
shanghai  3 4 5
guangzhou 6 7 8
'''

# 可以使用map方法进行映射,map的使用方法就和python中的map几乎一样
print(df1.index.map(str.upper)) # Index(['BEIJING', 'SHANGHAI', 'GUANGZHOU'], dtype='object')

print(df1) # 结果 并未改变, 上面只是返回一个 dataframe 而已
'''
      a b c
beijing  0 1 2
shanghai  3 4 5
guangzhou 6 7 8
'''

# 如果 需要 改变的话,可以如下: 另外赋值给一个变量
df1.index = df1.index.map(str.upper)
print(df1) # 这样 就 改变了
'''
      a b c
BEIJING  0 1 2
SHANGHAI  3 4 5
GUANGZHOU 6 7 8
'''

# 更快捷的 方法 使用 rename,可以分别为 index 和 column 来指定值
# 使用 map 的方式来赋值
df2 = df1.rename(index=str.lower, columns=str.upper) # 这种方法 照样是产生一个新的 dataframe
print(df2)
''' 可以很轻松的 修改 dataframe 的 index 和 columns
      A B C
beijing  0 1 2
shanghai  3 4 5
guangzhou 6 7 8
'''

# 同时,rename 还可以传入字典
df3 = df2.rename(index={'beijing':'bj'}, columns = {'A':'aa'}) # 为某个 index 单独修改名称
print(df3) #
'''
      aa B C
bj     0 1 2
shanghai  3 4 5
guangzhou  6 7 8
'''

# 自定义map函数
def test_map(x):
  return x+'_ABC'

print(df1.index.map(test_map))
# 输出 Index(['BEIJING_ABC', 'SHANGHAI_ABC', 'GUANGZHOU_ABC'], dtype='object')

print(df1.rename(index=test_map))
'''
        a b c
BEIJING_ABC  0 1 2
SHANGHAI_ABC  3 4 5
GUANGZHOU_ABC 6 7 8
'''

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python处理文本换行符实例代码
Feb 03 Python
python队列queue模块详解
Apr 27 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
对python中list的五种查找方法说明
Jul 13 Python
教你怎么用Python操作MySql数据库
May 31 Python
asyncio异步编程之Task对象详解
Mar 13 Python
python游戏开发之pygame实现接球小游戏
Apr 22 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 #Python
Flask框架钩子函数功能与用法分析
Aug 02 #Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 #Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 #Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 #Python
pandas DataFrame创建方法的方式
Aug 02 #Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 #Python
You might like
php数组的一些常见操作汇总
2011/07/17 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP编写RESTful接口
2016/02/23 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
使用python开发vim插件及心得分享
2014/11/04 Python
Python中暂存上传图片的方法
2015/02/18 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
工作表现评语
2014/01/19 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
golang语言指针操作
2022/04/14 Golang