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实现跨文件全局变量的方法
Jul 07 Python
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python并发2之使用asyncio处理并发
Dec 21 Python
python3实现基于用户的协同过滤
May 31 Python
Python3实现转换Image图片格式
Jun 21 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
基于python监控程序是否关闭
Jan 14 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python MD5加密的示例
Oct 19 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 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
用header 发送cookie的php代码
2007/03/16 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
js下弹出窗口的变通
2007/04/18 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JS作用域链详解
2017/06/26 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python 的字典(Dict)是如何存储的
2019/07/05 Python
使用python画社交网络图实例代码
2019/07/10 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
学生实习推荐信范文
2013/11/26 职场文书
采购员的工作职责
2013/12/26 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
辞职信的写法
2015/02/27 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL