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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
python实现求最长回文子串长度
Jan 22 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
20行python代码实现人脸识别
May 05 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
理解深度学习之深度学习简介
Apr 14 Python
实例详解Python的进程,线程和协程
Mar 13 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
PHP中单引号与双引号的区别分析
2014/08/19 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
如何清空python的变量
2020/07/05 Python
利用python爬取有道词典的方法
2020/12/08 Python
PHP如何与mysql建立链接
2013/05/05 面试题
介绍一下sql server的安全性
2014/08/10 面试题
小学二年级评语
2014/04/21 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
保研推荐信范文
2015/03/25 职场文书
撤诉状格式范本
2015/05/19 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
Vue3.0 手写放大镜效果
2021/07/25 Vue.js