importpandas as pdimportnumpy as np

df= pd.DataFrame(np.arange(24).reshape(6,4), columns=list('ABCD'), index=list('abcdef'))print(df)#直接切片定位法 总结:取行时只能用切片,取列时只能用list选择列名#切片行时#注意切片用真实索引时是左闭右闭,

print(df['a':'d'])#用索引序号时是左闭右开

print(df[0:3])#当真实索引和索引序号相同时,切片是左闭右开

print(df.reset_index())print(df.reset_index()[0:3])#切片列时#列索引必须是用真实索引,不能用索引序号,否则报错

print(df['a':'d'][['C','D']])print(df['a':'d'])#且此方法不能对列名做切片,会报错#print(df[['B':'D']])#print(df[0:3][[2:3]])

#loc()函数定位法#loc()函数的固定结构如下,先写行索引,再写列索引#注意loc()的切片是左闭右闭,iloc()的切片是左闭右开

print(df.loc['b':'e',['A','D']])print(df.loc[ df['A']> 8])#会报错,loc()只接受真实索引,iloc()只接受索引的序号,即必须是整数#print(df.loc[ 2:4, ['A','D']])

#iloc()函数定位法#iloc()只接受索引的序号,切片是左闭右开,同直接[]切片定位方法用索引序号时是一样的

print(df.iloc[0:4, 1:3])#at()函数#只能定位单个元素,无法定位多个,用法同loc()

print(df.at['a','C'])#iat()函数#只能定位单个元素,无法定位多个,用法同iloc()

print(df.iat[0,2])#ix()#当索引列是时间时,允许用未在索引列中出现的时间做切片#在pandas版本0.20.0及其以后版本中,ix已经不被推荐使用,建议采用iloc和loc实现ix。

importrandomimportdatetime as dt

rnd_1= [random.randrange(1,20) for x in range(1000)]

rnd_2= [random.randrange(1,20) for x in range(1000)]

rnd_3= [random.randrange(1,20) for x in range(1000)]

fecha= pd.date_range('2012-4-10', '2015-1-4')

data= pd.DataFrame({'fecha':fecha, 'rnd_1': rnd_1, 'rnd_2': rnd_2, 'rnd_3': rnd_3})print(data.describe())

date_1= dt.datetime(2013, 1, 10, 8, 30)

date_2= dt.datetime(2013, 1, 13, 4, 20)

data_fecha= data.set_index('fecha')print(data_fecha.ix[date_1: date_2])#print(data_fecha.loc[date_1,date_2])#参考:https://blog.csdn.net/wr339988/article/details/65446138

#A B C D#a 0 1 2 3#b 4 5 6 7#c 8 9 10 11#d 12 13 14 15#e 16 17 18 19#f 20 21 22 23#A B C D#a 0 1 2 3#b 4 5 6 7#c 8 9 10 11#d 12 13 14 15#A B C D#a 0 1 2 3#b 4 5 6 7#c 8 9 10 11#index A B C D#0 a 0 1 2 3#1 b 4 5 6 7#2 c 8 9 10 11#3 d 12 13 14 15#4 e 16 17 18 19#5 f 20 21 22 23#index A B C D#0 a 0 1 2 3#1 b 4 5 6 7#2 c 8 9 10 11#C D#a 2 3#b 6 7#c 10 11#d 14 15#A B C D#a 0 1 2 3#b 4 5 6 7#c 8 9 10 11#d 12 13 14 15#A D#b 4 7#c 8 11#d 12 15#e 16 19#A B C D#d 12 13 14 15#e 16 17 18 19#f 20 21 22 23#B C#a 1 2#b 5 6#c 9 10#d 13 14#2#2#rnd_1 rnd_2 rnd_3#count 1000.000000 1000.000000 1000.000000#mean 9.912000 10.140000 10.134000#std 5.370204 5.461156 5.458006#min 1.000000 1.000000 1.000000#25% 5.000000 5.000000 5.000000#50% 10.000000 10.000000 10.000000#75% 14.000000 15.000000 15.000000#max 19.000000 19.000000 19.000000#rnd_1 rnd_2 rnd_3#fecha#2013-01-11 6 14 9#2013-01-12 10 19 11#2013-01-13 14 4 14

python iloc iat_loc() iloc() at() iat()函数相关推荐

  1. 02_pandas获取数据(指定列获取、[]方式获取、loc函数,at函数, iloc函数 iat函数)

    获取数据 通过指定列的方式获取数据 选择单独一列,通过这种方式获取一个Series,等价于df.A import numpy as np import pandas as pd# 通过设置开始时间,并 ...

  2. python iloc iat_关于python:大熊猫.iloc和.iat之间的区别?

    我最近注意到,使用.iloc遍历DataFrame行的函数非常慢. 我发现有一个名为.iat的更快的方法,据说等效于.iloc. 我尝试了一下,将运行时间减少了约75%. 但是我有点犹豫:为什么有一种 ...

  3. pandas中.loc和.iloc以及.at和.iat的区别

    pandas中.loc和.iloc以及.at和.iat的区别 显示索引和隐式索引 显示索引和隐式索引 import pandas as pd df = pd.DataFrame({'姓名':['张三' ...

  4. Pandas中at、iat函数详解

    at 函数:通过行名和列名来取值(取行名为a, 列名为A的值) iat 函数:通过行号和列号来取值(取第1行,第1列的值) 本文给出at.iat常见的用法,并附上详细代码. 1. 首先创建一个Data ...

  5. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  6. python调用js库中的函数_Python 调用JS文件中的函数

    Python 调用JS文件中的函数 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r&q ...

  7. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  8. Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

    Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录

  9. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

最新文章

  1. data lab 1(暂时只放题目)
  2. 我这样写代码,比直接使用 MyBatis 效率提高了100倍!
  3. 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
  4. python一次性输入10个数_python如何一次性输入多个数
  5. java模拟国际象棋游戏_java国际象棋小游戏
  6. [转]Zookeeper入门看这篇就够了
  7. 我的世界pe开服务器网站,我的世界pe服务器怎么开 开服图文教程
  8. JQuery------jQuery.parseHTML()的使用方法
  9. 【TSP】基于matlab模拟退火算法求解旅行商问题【含Matlab源码 1129期】
  10. Android View之布局加载流程
  11. js中base64编码
  12. MATLAB常用求导和求偏导函数
  13. Linux下通过iwconfig命令连接无线
  14. 广义速度V与管理理论——流水线、TPS…
  15. Centos7之清理/var/tmp目录下内容
  16. 03-----生产环境 CPU 占用过高,你如何解决?
  17. 软件发布各版本代号含义
  18. 微信公众帐号第三方服务平台源码
  19. 国产安卓和原生android,定制安卓和原生Android到底有哪些不同?真相了!
  20. 【UmiJS 3.x入门】

热门文章

  1. iMazing 一款替代iTunes的数据备份软件
  2. 解决STM32 PWM有输出波形,但是舵机(DS3115)不动问题
  3. 基于sql net客户服务关系管理企业信使企信通
  4. htML+CSS3-》第4阶段:HTML5之CSS3进阶
  5. 期货交易时间怎么规定(股指期货交易时间)
  6. Linux下,Apache及PHP项目报Core错误Program terminated with signal 7, Bus error
  7. 麦块服务器正版登,我的世界麦块服务器1.7.2
  8. 音创a55怎么安装系统_怎么直接从硬盘装系统|直接从硬盘安装系统教程
  9. Anaconda配置镜像源
  10. 燕郊至北京驾车路线大汇总