Python Pandas中根据列的值选取多行数据


Posted in Python onJuly 08, 2019

Pandas中根据列的值选取多行数据

# 选取等于某些值的行记录 用 == 
df.loc[df['column_name'] == some_value]
# 选取某列是否是某一类型的数值 用 isin
df.loc[df['column_name'].isin(some_values)]
# 多种条件的选取 用 &
df.loc[(df['column'] == some_value) & df['other_column'].isin(some_values)]
# 选取不等于某些值的行记录 用 !=
df.loc[df['column_name'] != some_value]
# isin返回一系列的数值,如果要选择不符合这个条件的数值使用~
df.loc[~df['column_name'].isin(some_values)]
import pandas as pd 
import numpy as np
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
  'B': 'one one two three two two one three'.split(),
  'C': np.arange(8), 'D': np.arange(8) * 2})
print(df)
   A   B C  D
0 foo  one 0  0
1 bar  one 1  2
2 foo  two 2  4
3 bar three 3  6
4 foo  two 4  8
5 bar  two 5 10
6 foo  one 6 12
7 foo three 7 14
print(df.loc[df['A'] == 'foo'])
   A   B C  D
0 foo  one 0  0
2 foo  two 2  4
4 foo  two 4  8
6 foo  one 6 12
7 foo three 7 14
# 如果你想包括多个值,把它们放在一个list里面,然后使用isin
print(df.loc[df['B'].isin(['one','three'])])
   A   B   C  D
0 foo  one 0  0
1 bar  one 1  2
3 bar three 3  6
6 foo  one 6 12
7 foo three 7 14
df = df.set_index(['B'])
print(df.loc['one'])
 A  B  C   D
one foo 0  0
one bar 1  2
one foo 6 12
A  B  C  D  
one foo 0  0
one bar 1  2
two foo 2  4
two foo 4  8
two bar 5  10
one foo 6  12

总结

以上所述是小编给大家介绍的Python Pandas中根据列的值选取多行数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python在linux系统下获取系统内存使用情况的方法
May 11 Python
python多线程方式执行多个bat代码
Jun 07 Python
Python使用folium excel绘制point
Jan 03 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
python pandas时序处理相关功能详解
Jul 03 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
Python编写打字训练小程序
Sep 26 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
python数据抓取3种方法总结
Feb 07 Python
python实现简易名片管理系统
Apr 11 Python
详解python调用cmd命令三种方法
Jul 08 #Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 #Python
Python绘制频率分布直方图的示例
Jul 08 #Python
Python编程实现tail-n查看日志文件的方法
Jul 08 #Python
简单了解python关系(比较)运算符
Jul 08 #Python
Win10下Python3.7.3安装教程图解
Jul 08 #Python
python3.7简单的爬虫实例详解
Jul 08 #Python
You might like
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
js实现简单的倒计时
2021/01/28 Javascript
python实现发送邮件及附件功能
2021/03/02 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
Python jieba库分词模式实例用法
2021/01/13 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
专升本自我鉴定
2013/10/10 职场文书
大学生求职简历的自我评价
2013/10/21 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
单位收入证明范本
2015/06/18 职场文书
军训通讯稿范文
2015/07/18 职场文书