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 调用HBase的简单实例
Dec 18 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python中模块查找的原理与方法详解
Aug 11 Python
简单了解什么是神经网络
Dec 23 Python
Python爬虫工程师面试问题总结
Mar 22 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
django 简单实现登录验证给你
Nov 06 Python
Python pandas库中的isnull()详解
Dec 26 Python
Keras搭建自编码器操作
Jul 03 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
Python序列化与反序列化相关知识总结
Jun 08 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来自动调用不同服务器上的flash
2006/10/09 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php实现httpRequest的方法
2015/03/13 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
Born鞋子官网:Born Shoes
2017/04/06 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
道路建设实施方案
2014/03/18 职场文书
个人担保书范文
2014/05/20 职场文书
应届生求职信
2014/05/31 职场文书
委托书怎么写
2014/07/31 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
PHP基本语法
2021/03/31 PHP
深入理解go slice结构
2021/09/15 Golang