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 07 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
对python中的for循环和range内置函数详解
Apr 17 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
python实现五子棋小游戏
Mar 25 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
详解Python IO口多路复用
Jun 17 Python
python绘制箱型图
Apr 27 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
vue实现评价星星功能
2020/06/30 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python频繁写入文件时提速的方法
2019/06/26 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
PHP面试题大全
2015/10/16 面试题
企业安全生产月活动总结
2014/07/05 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
品质保证书格式
2015/02/28 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
2015年科协工作总结
2015/05/19 职场文书
党支部评议意见
2015/06/02 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
使用Django框架创建项目
2022/06/10 Python