# -*- 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. noip2016 天天爱跑步

    没看过正解..应该是些乱七八糟想不出来的东西 解法1: 首先,必须要做的是将每条路径拆成2个直的路径 那么对于那条从深度大的到深度小的路径 dep[x]-dep[y]应该等于观察时间 那么就可以在这些 ...

  2. Angular 中后台前端解决方案 - Ng Alain 介绍

    背景 之前项目使用过vue.js+iview,习惯了后端开发的我,总觉得使用不习惯,之前分析易企秀前端代码,接触到了angular js,完备的相关功能,类似后端开发的体验,让人耳目一新,全新的ang ...

  3. 高级Bash脚本编程指南《Advanced Bash-Scripting Guide》 in Chinese

    <Advanced Bash-Scripting Guide> in Chinese <高级Bash脚本编程指南>Revision 10中文版 在线阅读链接:http://ww ...

  4. Sharc FLAGS I/O Register(flag0~3)

    Core FLAG Pins Multiplexing     This module also includes the multiplexers of the FLAG0-3 pins shown ...

  5. 爬虫之urllib.request基础使用(一)

    urllib模块 urllib模块简介: urllib提供了一系列用于操作URL的功能.包含urllib.request,urllib.error,urllib.parse,urllib.robotp ...

  6. P2031 脑力达人之分割字串

    P2031 脑力达人之分割字串字符串dp,f[i]表示主串到第i个字符,最多能分割成多少子串.f[i]=max(f[i],f[k]+1);k是能匹配到的前一位. #include<iostrea ...

  7. SAC#1 - 组合数

    P3414 SAC#1 - 组合数 组合数的性质,求(1<<(n-1))%mod即可.其实要快速幂. #include<bits/stdc++.h> #define MOD 6 ...

  8. MySql:Table 'database.TABLE_ONE' doesn't exist

    1. 问题描述 由于最近使用本地的MySQL奔溃了,在修改管理员密码时,不慎修改错误,导致无法重新写会,甚至按照MySQL官网手册都无法修改正确,遂放弃修改root密码,直接将一个未有数据的纯净版My ...

  9. Bootstrap 警告、进度条、列表组、面板

    摘要:该部分包括警告.进度条.列表组.面板等部分. 1.警告(alert) 1.1 基本的警告(.alert) 警告的基类是 .alert .和其他样式类一块使用.例如: .alert-success ...

  10. checkedListBox的使用

    . 添加项 checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedL ...