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中处理时间之clock()方法的使用
May 22 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python面向对象编程基础解析(一)
Oct 26 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
python中正则表达式与模式匹配
May 07 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
Javascript模块模式分析
2008/05/16 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
详解Python中的变量及其命名和打印
2016/03/11 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Python测试模块doctest使用解析
2019/08/10 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
导游的职业规划书范文
2013/12/27 职场文书
高一新生军训感言
2014/03/02 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
无犯罪记录证明
2014/09/19 职场文书
商铺门面租房协议书
2014/10/21 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers