1 index 

pandas 中的 index 是行索引或行标签。行标签可以说是 pandas 的灵魂一签,支撑了 pandas 很多强大的业务功能,比如多个数据框的 join, merge 操作,自动对齐等。

下面总结几个平时常用的关于 index 的操作

2 列转 index 

有时,我们想把现有的数据框的某些列转化为 index,为之后的更多操作做准备。列转 index 实现方法如下:

  1. In [1]: import pandas as pd

  2. In [2]: df1 = pd.DataFrame({'a':[1,3,5],'b':[9,4,12]})

  3. In [3]: df1

  4. Out[3]:

  5. a b

  6. 0 1 9

  7. 1 3 4

  8. 2 5 12

  9. In [4]: df1.set_index('a',drop=False)

  10. Out[4]:

  11. a b

  12. a

  13. 1 1 9

  14. 3 3 4

  15. 5 5 12

  16. In [5]: df1.set_index('a',drop=True)

  17. Out[5]:

  18. b

  19. a

  20. 1 9

  21. 3 4

  22. 5 12

3 index 转列 

操作完成后,想再还原,即 index 转化为列,操作如下:

  1. In [9]: df2.reset_index('a',drop=True)

  2. Out[9]:

  3. b

  4. 0 9

  5. 1 4

  6. 2 12

  7. In [10]: df2.reset_index('a',drop=False)

  8. Out[10]:

  9. a b

  10. 0 1 9

  11. 1 3 4

  12. 2 5 12

4 index, 随心所欲 

如果想按照某种规则,重新排序行数据或列数据,靠一个函数就可以做到,它就是 reindex, 设置一个

  1. In [3]: df1

  2. Out[3]:

  3. a b

  4. 0 1 9

  5. 1 3 4

  6. 2 5 12

  7. In [12]: df1.reindex([0,3,2,1])

  8. Out[12]:

  9. a b

  10. 0 1.0 9.0

  11. 3 NaN NaN

  12. 2 5.0 12.0

  13. 1 3.0 4.0

df1 原来有的行索引会重新按照最新的索引[0,3,2,1]重新对齐,原来没有的行索引 3,默认数据都填充为 NaN.

列数据的调整,也一样通过 reindex 实现,如下:

  1. In [13]: df1.reindex(columns=['b','a','c'])

  2. Out[13]:

  3. b a c

  4. 0 9 1 NaN

  5. 1 4 3 NaN

  6. 2 12 5 NaN

以上是关于 index 调整的某些策略。

5 留一个问题

如何判断一个数据框中某行数据等于某个Series,比如:

  1. In [19]: df

  2. Out[19]:

  3. a b

  4. 0 1 6

  5. 1 2 2

  6. 2 5 8

  7. s = pd.Series([5,8],index=['a','b']) # df的 index=2 等于s, 所以为 True

  8. s1 = pd.Series([89,8],index=['a','b']) # False

欢迎留言,期待你的想法。


Python 数据分析必备学习路线:期待你的参与

Python异常:unhashable type 是怎么回事?

Python与机器学习算法频道

长按订阅,干货满满

Pandas 必备操作之 Index相关推荐

  1. pandas 按字符串肚脐眼 读取数据_十分钟学习pandas! pandas常用操作总结!

    学习Python, 当然少不了pandas,pandas是python数据科学中的必备工具,熟练使用pandas是从sql boy/girl 跨越到一名优秀的数据分析师傅的必备技能. 这篇pandas ...

  2. 10000字的Pandas核心操作知识大全!

    来源丨数据不吹牛 工作中最近常用到pandas做数据处理和分析,特意总结了以下常用内容.想下载到本地可访问以下地址 https://github.com/SeafyLiang/Python_study ...

  3. pandas基本数据操作

    pandas基本数据操作 为了更好的理解这些基本操作,我们将读取一个真实的股票数据.关于文件操作,后面在介绍,这里只先用一下API # 读取文件 data = pd.read_csv("./ ...

  4. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  5. Pandas常用操作总结

    文章目录 前言 1.DF常用的两种创建方式 方式一:通过np来生成 方式二:通过字典来生成 2.pandas常用的属性及方法 3.Pandas Select(数据选择) 4.Pandas Set_va ...

  6. python读取xlsx文件pandas_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  7. 20 个短小精悍的 pandas 骚操作

    本次为大家整理了一个pandas骚操作操作的大集合,共20个功能,个个短小精悍,一次让你爱个够. 1. ExcelWriter 很多时候dataframe里面有中文,如果直接输出到csv里,中文将显示 ...

  8. pandas 基础操作

    原文链接: pandas 基础操作 上一篇: numpy 基础 下一篇: Python2 爬虫 登录 12306 import numpy as np import pandas as pds = p ...

  9. 3 Python数据分析 美国各州人口分析案例 Pandas高级操作 美国大选献金案例 matplotlib

    Python数据分析 1 案例 美国各州人口分析 1.1 数据介绍 数据来源:https://github.com/jakevdp/data-USstates/ 1.1.1 州人口数量表 state- ...

最新文章

  1. poj1386(判断一个有向图是否存在欧拉回路)
  2. android studio标题怎么改,如何在Android Studio中将应用标题更改为徽标
  3. 使用HMAC(Play 2.0)保护REST服务
  4. spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller
  5. Hbase搭建-基于hadoop3--并且解决了hbase error: KeeperErrorCode = NoNode for /hbase/master错误
  6. 我使用的几个Linux终端使用技巧
  7. python中IO多路复用、协程
  8. c语言程序设计删除,C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句...
  9. 百度统计api 关于搜索引擎返回参数问题
  10. 数据结构c语言版算法知识点,2020考研计算机《数据结构(C语言版)》复习笔记(3)...
  11. eclipse安装教程(win10版本,很全的)
  12. springboot内置浏览器_SpringBoot启动后启动内嵌浏览器的方法
  13. 基于单片机的电热水器控制系统设计
  14. 为什么要来学习算法?写在英雄的5月集训月末
  15. FineBI 无法将聚合和非聚合参数混用(或条件求和)
  16. tf.train.Saver()
  17. 植树节推文如何排版?—135植树节样式上新
  18. MECHREVO X8ti 安装Ubuntu18.04,NVIDIA GTX 1060驱动、CUDA10
  19. Scratch(三十一):掌握打字技巧
  20. python成语接龙代码_实现成语接龙(Python)

热门文章

  1. 安卓手机无法更新Chrome,在谷歌商店点击更新无响应问题解决
  2. win7取消计算机电源,老司机帮你win7系统电源高性能计划更改与删除的恢复办法...
  3. 行业智能服务器标准版,2021年中国人工智能服务器行业市场规模及排行情况分析[图]...
  4. win server2003系统中更改文件夹属性权限
  5. vmware安装hadoop(多台机相连)(三)
  6. jvm-问题分析及优化利器-gceasy的使用
  7. 最大公因数和最小公倍数的求法
  8. 尚融宝30(终)-资金记录和个人中心展示
  9. 「黄金比例标尺设计辅助软件」Goldie App for Mac 1.2.1
  10. ACM技巧——c++笔记