# -*- coding: utf-8 -*-
# Time : 2016/11/28 15:14
# Author : XiaoDeng
# version : python3.5
# Software: PyCharm Community Edition import pandas as pd
import numpy as np
import matplotlib.pyplot as plt obj=pd.Series(np.arange(4.),index=['a','b','c','d'])
# print(obj)
"""
a 0.0
b 1.0
c 2.0
d 3.0
dtype: float64
""" #索引用法
print(obj['a'])
print(obj[1]) #索引之切片用法
print('----'*5)
print(obj[2:4])
print(obj[['a','b']]) #取特定索引,可以不连续的索引
print('----'*5)
print(obj[[1,3]])
#取索引小于2个数据
print(obj[obj<2])
# -*- coding: utf-8 -*-
# Time : 2016/11/28 15:14
# Author : XiaoDeng
# version : python3.5
# Software: PyCharm Community Edition import pandas as pd
import numpy as np
import matplotlib.pyplot as plt data=pd.DataFrame(np.arange(16).reshape(4,4),
index=['ohio','colorado','utah','newyork'],
columns=['one','two','three','four']) print(data) #索引基本用法
print('----'*5)
print(data['two'])
print('----'*5)
print(data[['two','one']]) #索引方式
print('----'*5)
print(data[0:2]) #类似条件语句方式
#查找two列数据大于5的所有数据
print('----'*5)
print(data[data['two']>5]) #对data中所有值小于5的值,重新统一赋值为0
print('----'*5)
data[data<5]=0
print(data)
"""
one two three four
ohio 0 0 0 0
colorado 0 5 6 7
utah 8 9 10 11
newyork 12 13 14 15
""" #对行和列同时索引/
# data.ix[行索引名,[列名,列名]]
print('----'*5)
print(data.ix['colorado',['two','four']])
"""
two 5
four 7
Name: colorado, dtype: int32
""" print('----'*5)
# data.ix[[行索引名,行索引名],[列索引,列索引,列索引]]
s=data.ix[['colorado','ohio'],[3,0,1]]
print(s)
"""
four one two
colorado 7 0 5
ohio 0 0 0
""" print('----'*5)
print(data.ix[2]) #行索引,索引为2个数据 print(data)
print('----'*5)
# 行索引取utah前的行,列取two列的数据//
print(data.ix[:'utah','two']) #同时满足2个条件
#1、data.three>5的数据
#2、列索引2之前的数据
#3、如此形成数据的交叉
print('----'*5)
print(data.ix[data.three>5,:2])

pandas基础用法——索引的更多相关文章

  1. pandas基础用法

    首先生成一维数组 data = pd.Series([1,2,3,4,5,6,7,8,9])data运行结果 data.head()#默认取前五条,当然也可以加参数 data.tail()#默认取前五 ...

  2. pandas 基础用法

    pandas 是一个基于 Numpy 构建, 强大的数据分析工具包 主要功能 独特的数据结构 DataFrame, Series 集成时间序列功能 提供丰富的数学运算操作 灵活处理缺失数据 Serie ...

  3. Pandas基础用法-数据处理【全】-转

    完整资料:[数据挖掘入门介绍] (https://github.com/YouChouNoBB/data-mining-introduction) # coding=utf-8 # @author: ...

  4. 利用Python进行数据分析(11) pandas基础: 层次化索引

      层次化索引 层次化索引指你能在一个数组上拥有多个索引,例如: 有点像Excel里的合并单元格对么? 根据索引选择数据子集   以外层索引的方式选择数据子集: 以内层索引的方式选择数据: 多重索引S ...

  5. 利用Python进行数据分析(12) pandas基础: 数据合并

    pandas 提供了三种主要方法可以对数据进行合并: pandas.merge()方法:数据库风格的合并: pandas.concat()方法:轴向连接,即沿着一条轴将多个对象堆叠到一起: 实例方法c ...

  6. 利用Python进行数据分析(9) pandas基础: 汇总统计和计算

    pandas 对象拥有一些常用的数学和统计方法.   例如,sum() 方法,进行列小计:   sum() 方法传入 axis=1 指定为横向汇总,即行小计:   idxmax() 获取最大值对应的索 ...

  7. 利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作

    一.reindex() 方法:重新索引 针对 Series   重新索引指的是根据index参数重新进行排序. 如果传入的索引值在数据里不存在,则不会报错,而是添加缺失值的新行. 不想用缺失值,可以用 ...

  8. 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍

    一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析.它提供了大量高级的数据结构和对数据处理的方法. pandas 有两个主要的数据结构 ...

  9. logstash安装与基础用法

    若是搭建elk,建议先安装好elasticsearch 来自官网,版本为2.3 wget -c https://download.elastic.co/logstash/logstash/packag ...

随机推荐

  1. <转>用 Java 技术创建 RESTful Web 服务

    转自:https://www.ibm.com/developerworks/cn/web/wa-jaxrs/#N1017E JAX-RS:一种更为简单.可移植性更好的替代方式 Dustin Amrhe ...

  2. Android Handler的内存泄露问题+解决方案

    谈谈handler的内存泄露问题 再来看看我们的新建Handler的代码: private Handler mHandler = new Handler() { @Override public vo ...

  3. Visual Studio快速调出异常设置

    使用快捷键:

  4. [转] JavaScript 运行机制详解:再谈Event Loop

    一.为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事.那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊. Java ...

  5. canvas简单下雨特效

    前面做了两个简单的效果,这次就来个下雨的效果 思路简单的说一下 随机在屏幕中的位置画雨滴,moveTo(x,y) 雨滴的长度就是lineTo(x,y+len) 每次重新绘制页面,就能达到下雨的效果了 ...

  6. zjoi 2017 树状数组

    题解: 感觉相比仙人掌简单了很多啊.. 首先会发现那个其实就是后缀和 然后其实就是判断一下两个位置的元素想不想等 然后l=1是要特判的 之后一个易错的地方就是去维护每个数是0/1的概率 因为这样概率是 ...

  7. Nginx 启动脚本,超级详细

    转载自:https://www.cnblogs.com/leffss/p/7845303.html

  8. eclipse无法添加tomcat

    问题如图所示 就是选择对应的版本无法选择硬盘里面的tomcat文件 关闭Eclipse 删除WorkSpace目录下/.metadata/.plugins/org.eclipse.core.runti ...

  9. 第八章| 3. MyAQL数据库|Navicat工具与pymysql模块 | 内置功能 | 索引原理

    1.Navicat工具与pymysql模块 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数 ...

  10. 洛谷 P1352 没有上司的舞会【树形DP】(经典)

    <题目链接> <转载于>>> > 题目描述: 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的 ...