between()函数
1 between函数返回一个布尔量,即如果在该范围内,返回True,否则返回False.
注意between()中括号内是左闭右闭区间
在dataframe中常可用来通过选择某一列元素的范围来选择另一列或几列.
import pandas as pd
import numpy as np df = pd.DataFrame(np.arange(24).reshape(6,4), columns=list('ABCD'))
print(df)
a = df['A'].between(3,13)
# 可直接利用a选中满足范围的所有行
print('df[a] is: \n', df[a])
# 利用a选中某一列
# 注意这里的两种类型不同,第一种是series,第二种是Dataframe,加不加[]的微妙区别
r1 = df[a]['D']
print(r1)
print('r1的类型是:', type(r1))
r2 = df[a][['D']]
print(r2)
print('r2的类型是:', type(r2))
# 选中某两列
print(df[a][['D','C']])
#注意between()中括号内是左闭右闭区间,所以可以用如下方式写,相当与筛选某一元素
print(df[df['A'].between(12,12)][['A','B']])
# A B C D
# 0 0 1 2 3
# 1 4 5 6 7
# 2 8 9 10 11
# 3 12 13 14 15
# 4 16 17 18 19
# 5 20 21 22 23
# df[a] is:
# A B C D
# 1 4 5 6 7
# 2 8 9 10 11
# 3 12 13 14 15
# 1 7
# 2 11
# 3 15
# Name: D, dtype: int64
# r1的类型是: <class 'pandas.core.series.Series'>
# D
# 1 7
# 2 11
# 3 15
# r2的类型是: <class 'pandas.core.frame.DataFrame'>
# D C
# 1 7 6
# 2 11 10
# 3 15 14
# A B
# 3 12 13
import pandas as pd
import numpy as np df = pd.DataFrame(np.arange(24).reshape(6,4), columns=list('ABCD'))
print(df)
a = df['A'].between(3,13)
# 可直接利用a选中满足范围的所有行
print('df[a] is: \n', df[a])
# 利用a选中某一列
# 注意这里的两种类型不同,第一种是series,第二种是Dataframe,加不加[]的微妙区别
r1 = df[a]['D']
print(r1)
print('r1的类型是:', type(r1))
r2 = df[a][['D']]
print(r2)
print('r2的类型是:', type(r2))
# 选中某两列
print(df[a][['D','C']])
# A B C D
# 0 0 1 2 3
# 1 4 5 6 7
# 2 8 9 10 11
# 3 12 13 14 15
# 4 16 17 18 19
# 5 20 21 22 23
# df[a] is:
# A B C D
# 1 4 5 6 7
# 2 8 9 10 11
# 3 12 13 14 15
# 1 7
# 2 11
# 3 15
# Name: D, dtype: int64
# r1的类型是: <class 'pandas.core.series.Series'>
# D
# 1 7
# 2 11
# 3 15
# r2的类型是: <class 'pandas.core.frame.DataFrame'>
# D C
# 1 7 6
# 2 11 10
# 3 15
between()函数的更多相关文章
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
- C++对C的函数拓展
一,内联函数 1.内联函数的概念 C++中的const常量可以用来代替宏常数的定义,例如:用const int a = 10来替换# define a 10.那么C++中是否有什么解决方案来替代宏代码 ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- javascript中的this与函数讲解
前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大家可以认为全局作用域其实就是Window函数的函数作用域,我们编写的js代码, ...
- 复杂的 Hash 函数组合有意义吗?
很久以前看到一篇文章,讲某个大网站储存用户口令时,会经过十分复杂的处理.怎么个复杂记不得了,大概就是先 Hash,结果加上一些特殊字符再 Hash,结果再加上些字符.再倒序.再怎么怎么的.再 Hash ...
- JS核心系列:浅谈函数的作用域
一.作用域(scope) 所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的. function scope(){ var foo = "global&quo ...
- C++中的时间函数
C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...
- Python高手之路【四】python函数装饰器
def outer(func): def inner(): print('hello') print('hello') print('hello') r = func() print('end') p ...
随机推荐
- ubuntu18.04 LTS上安装并使用nvm管理node版本
1. aaa nvm是一个非常不错的node版本管理器,类似于ruby的rvm. 其github地址为https://github.com/creationix/nvm. 此处介绍一下如何在ubunt ...
- ARIMA模型
ARIMA模型(英语:Autoregressive Integrated Moving Average model),差分整合移动平均自回归模型,又称整合移动平均自回归模型(移动也可称作滑动),时间序 ...
- mysql占用磁盘IO过高的解决办法
一.现象 最近发现Mysql服务器磁盘IO一直很高 [root@push-- ~]# iostat -k -d -x Linux -.el7.x86_64 (push--) 2019年07月05日 _ ...
- 【HDU4034】Graph
题目大意:给定一个图的最短路,求原图中至少存在多少条边. 题解:利用 Floyd 的性质,枚举边 d[i][j],若存在一个不是两端点的点,使得 d[i][j]=d[i][k]+d[k][j] 成立, ...
- 移动端h5模拟长按事件
为啥写这篇文章 最近接了个需求,要求长按某个标签显示删除一个悬浮的删除按钮.这个需求其实在app上很常见,但是在移动端h5中,我们没有长按的事件,所以就需要自己模拟这个事件了. 大概效果如下: ps: ...
- UI控件Telerik UI for WPF发布R2 2019|附下载
Telerik UI for WPF拥有超过100个控件来创建美观.高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序.UI for WPF支持MVVM.触摸等,创建的应用程序可靠且结构良 ...
- python如何导入自定义文件和模块全部方法
项目中想使用自定义python文件(本地代码) 有6种方式, 1.这种最简单,也可能最不实用,将你的外部文件放到跟需要调用外部文件的文件同一个包下,同一目录 folder------toinvoke. ...
- iOS的UILabel设置多行显示
label.lineBreakMode = NSLineBreakByWordWrapping; label.numberOfLines = ;
- 【长郡NOIP2014模拟10.22】搞笑的代码
题目 在OI界存在着一位传奇选手--QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度<n do { 随机生成一个整数属 ...
- VUE DIV模拟input框的基本处理
关键代码 <div class="dialog-main" :contenteditable= "editable" v-text="notic ...