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

最新文章

  1. Eclipse导入Tomcat源码(转)
  2. NSIS脚本入门和进阶方法
  3. [问题2015S02] 复旦高等代数 II(14级)每周一题(第三教学周)
  4. 将Sql Server迁移到Always on集群 - 账号的同步
  5. WindowsServer2012桌面图标设置
  6. Spring_讲解
  7. CSS在线字体库,外部字体的引用方法
  8. Java学习笔记之:Java引用数据类型之字符串
  9. Hadoop HDFS文件常用操作及注意事项(更新)
  10. JAVA使用原始HttpURLConnection发送POST数据
  11. Qt设置horizontal line 和vertical line 的颜色
  12. 团体程序设计天梯赛-练习集L2-001. 紧急救援(dijkstra)
  13. Linux环境下使用JFS文件系统
  14. Algorithm --&gt; Dijkstra和Floyd最短路径算法
  15. 一次对JDK进行&quot;减肥&quot;的记录
  16. saltstack运维软件
  17. 使用mysqlslap进行MySQL压力测试
  18. idea 启动 springBoot debug很慢,正常启动很快是什么原因
  19. php核心技术与最佳实践(笔记一)
  20. LabView(控件部分)

热门文章

  1. puppet之资源
  2. 说说关于洛谷P4779迪杰斯特拉的堆优化
  3. Java JDK下载方法
  4. 美国的电信巨头T-Mobile今天披露了另一起数据遭黑客泄露事件
  5. default关键字
  6. 从mysql8.0.15升级到8.0.16
  7. 【NOIP2016提高A组模拟8.17】(雅礼联考day1)Binary
  8. HTML5测试(二)
  9. C/C++中结构体引用中箭头-&gt;与点.的区别
  10. Java 内置锁 重入问题