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编写一个简单的Lisp解释器的教程
Apr 03 Python
python文件写入实例分析
Apr 08 Python
Python中zfill()方法的使用教程
May 20 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Django web框架使用url path name详解
Apr 29 Python
python动态进度条的实现代码
Jul 03 Python
Python3 批量扫描端口的例子
Jul 25 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
python和php哪个更适合写爬虫
Jun 22 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 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 flv视频时间获取函数
2010/06/29 PHP
php批量上传的实现代码
2013/06/09 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
js单词形式的运算符
2014/05/06 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
Openlayers实现地图的基本操作
2020/09/28 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python+django快速实现文件上传
2016/10/24 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
P/Invoke是什么
2015/07/31 面试题
监理员的岗位职责
2013/11/13 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
党员承诺践诺书
2014/05/20 职场文书
倡议书的格式写法
2015/04/28 职场文书
公安机关起诉意见书
2015/05/20 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书