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实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Python将string转换到float的实例方法
Jul 29 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
python正则表达式实例代码
Mar 03 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Python实现仿射密码的思路详解
Apr 23 Python
Django执行源生mysql语句实现过程解析
Nov 12 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
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
XML的代替者----JSON
2007/07/21 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
vue中如何添加百度统计代码
2020/12/19 Vue.js
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
个人自我鉴定写法
2013/11/30 职场文书
公司联欢会策划方案
2014/05/19 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
Oracle使用别名的好处
2022/04/19 Oracle