重命名DataFrame的Index

引入包

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

创建df1

df1 = DataFrame(np.arange(9).reshape(3,3),index=['BJ','SH','GZ'],columns=['A','B','C'])
print(df1)


给index重新赋值
首先显示原来的index

print(df1.index)


改变index

df1.index = ['bj','sh','gz']


然后将index变成大写
如果只是 df1.index.map(str.upper),会将index变成大写,然而是产生新的并不会对原来的造成影响

df1.index = df1.index.map(str.upper)
print(df1)


还有一种方法df1.rename

print(df1.rename(index=str.lower))


还可以传入一个字典对特定的进行更改

df1.rename(index={'BJ':'beijing'},columns={'A':'a'})
print(df1)


最后回顾一下map函数
有一个list1里面的数字是整数型,想把它变成list2里面值类型变成字符型
列表解析的方法

list1 = [1,2,3,4]
print([str(x) for x in list1])


map的方法

list1 = [1,2,3,4]
print(map(str,list1))
print(list(map(str,list1)))


写一个自己的map函数,然后对df1的index后面加一个ABC
首先

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)

df1

定义函数

def test_map(x):return x + '-ABC'

然后对df1.index进行替换
这两条命令是等价的

df1.index = df1.index.map(test_map)
df1.rename(index = test_map)

看看结果

数据科学入门与实战:玩转pandas之三相关推荐

  1. python3数据科学入门与实战_Python3学习之Python3数据科学入门与实战视频教程

    Python3学习之Python3数据科学入门与实战视频教程 Python3数据科学入门与实战 这是一个数据驱动的时代,想要从事机器学习.人工智能.数据挖掘等前沿技术,都离不开数据跟踪,本课程通过Nu ...

  2. 数据科学入门与实战:玩转pandas实战项目分析航班晚点情况

    引入相关包 import numpy as np import pandas as pd from pandas import DataFrame,Series 读取数据文件 df = pd.read ...

  3. 数据科学入门与实战:玩转pandas之七数据透视

    数据透视 引入相关包 #透视表 import numpy as np import pandas as pd from pandas import DataFrame,Series 看看- df = ...

  4. 数据科学入门与实战:玩转pandas之七数据分箱技术,分组技术,聚合技术

    首先导入相关包 import pandas as pd import numpy as np from pandas import Series,DataFrame #数据分箱技术Binning 数据 ...

  5. 数据科学入门与实战:玩转pandas之六时间序列

    时间序列的操作基础 首先引入相关的包 import numpy as np import pandas as pd from pandas import Series,DataFrame from d ...

  6. 数据科学入门与实战:玩转pandas之五

    通过apply进行数据预处理 首先读入csv文件 df = pd.read_csv('apply_demo.csv') print(df.head()) 看看规模 print(df.size) 创建新 ...

  7. 数据科学入门与实战:玩转pandas之二

    Series,DateFrame的排序功能 引入相关的包 import numpy as np import pandas as pd from pandas import Series,DataFr ...

  8. 数据科学入门与实战:玩转pandas之四

    DataFrame的merge(合并)操作 首先 import numpy as np import pandas as pd from pandas import Series,DataFrame ...

  9. 数据科学入门与实战:玩转pandas之一

    首先引入相关的包 import numpy as np import pandas as pd from pandas import Series,DataFrame Serious的运算 创建两个S ...

最新文章

  1. RxJava 源码解析之观察者模式
  2. Verilog设计实例(2)一步一步实现一个多功能通用计数器
  3. python装饰器作用-什么是Python装饰器,有什么作用?
  4. 并查集:POJ1182-食物链(并查集比较高端的应用)
  5. CentOS中启动Jar包、后台启动、查看输出日志、查看服务进程、杀死进程
  6. uniapp中实现每次点击左侧菜单右边区域都从顶部开始
  7. mysql过滤器_MYSQL复制过滤器
  8. Android硬件抽象层(HAL)概要介绍和学习计划 1转
  9. oracle索引未使用,oracle - 未使用主键索引 - SO中文参考 - www.soinside.com
  10. 何时可以开启透明数据加密(TDE)?
  11. 数据结构c语言版堆排序,【数据结构】堆排序(C++实现)
  12. MySQL和数据库可视化工具的下载与安装
  13. Oracle数据库下载安装和卸载简单说明
  14. Java正则表达式的使用
  15. flash.js 劫持怎么解决
  16. Win10 资源管理器闪退-解决方法
  17. 终结拖延症——行动的理由
  18. DaVinci:曲线之 HSL 曲线
  19. C#销毁资源,释放内存,GC垃圾回收
  20. 刷脸支付享受便捷的同时兼顾安全

热门文章

  1. 16.对极几何——极线约束,收敛相机,平行图像平面,两个立体对 测验_2
  2. 2017.10.8 志愿者招募 失败总结
  3. 【英语学习】【WOTD】minion 释义/词源/示例
  4. Spring IOC(控制反转)思想笔记
  5. sql server累计求和函数_窗口函数 以及 储存过程 create procedure
  6. ubuntu系统安装python hello_ubuntu 下python安装及hello world
  7. catia螺纹孔在二维图上不显示_螺钉的螺纹是搓牙加工的,那么螺母的螺纹是怎么加工的呢...
  8. tone mapping简介
  9. 【Javascript】深入理解this作用域问题以及new/let/var/const对this作用域的影响
  10. PTS 有奖征稿活动官方示例