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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
Python print不能立即打印的解决方式
Feb 19 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
Python datetime 如何处理时区信息
Sep 02 Python
python dir函数快速掌握用法技巧
Dec 09 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python阶乘求和的代码详解
2020/02/14 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
vivo智能手机官方商城:vivo
2016/09/22 全球购物
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
好军嫂事迹材料
2014/01/15 职场文书
30年同学聚会感言
2014/01/30 职场文书
护士先进个人总结
2015/02/13 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python