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的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...相关推荐

  1. python选取列中数据的范围_Python Pandas中根据列的值选取多行数据

    Pandas中根据列的值选取多行数据 # 选取等于某些值的行记录 用 == df.loc[df['column_name'] == some_value] # 选取某列是否是某一类型的数值 用 isi ...

  2. python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...

    一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果: Json 2. ...

  3. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  4. python集合中的元素不允许重复对吗_python字典中的值为什么不允许重复

    python字典中的值不允许重复的原因是:1.有一条明确原则,每个键只能对应一个项:2.当有键发生冲突时,取最近的赋值:3.键必须是可哈希的. python字典中的值不允许重复的原因是: 字典中的值没 ...

  5. python的pandas库中如何计算每列出现最多的值_Python Pandas:计算多个列的每个唯一值的显示次数...

    假设我有一个DataFrame,如, In [7]: source = pd.DataFrame([['amazon.com', 'correct', 'correct'], ['amazon.com ...

  6. Python之turtle库画各种有趣的图及源码(更新中)

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  7. pandas中根据列的值选取多行数据

    完整代码扫描下方二维码回复[pandas]获取.: 在excel或Mysql中经常会用到多列条件查询或筛选,下面一起来看看pandas怎么实现这一功能.

  8. python字典一键多值_python字典中如何一键多值的写入?

    python字典中如何一键多值的写入? python字典中一键多值写入的方法: 1.循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔:host_ke ...

  9. python字典怎么添加值_python字典中如何添加键值对

    添加键值对 首先定义一个空字典 1 >>> dic={} 直接对字典中不存在的key进行赋值来添加 1 2 3 >>> dic['name']='zhangsan' ...

最新文章

  1. Go 学习笔记(24)— 并发(03)[通道特点、通道声明、通道发送/接收/关闭、单向通道]
  2. debian php mysql 包_Linux+Varnish+Apache+MySQL+PHP一键包For Ubuntu/Debian
  3. SFB 项目经验-37-分配公网证书 For SFB 2015-持久聊天服务器(图解)
  4. Java中的单例模式
  5. 《高级无线网络—4G技术》——1.3 混合4G无线网络协议
  6. 【星球知识卡片】换脸算法和人脸驱动都有哪些核心技术,如何对其长期深入学习...
  7. python——while 语句
  8. 使用 user agent 判断微信内置浏览器版本信息
  9. chrome 悬停大图插件_Google Chrome浏览器的悬停卡:我不想要的我最喜欢的新东西
  10. IntelliJ IDEA修改项目的根目录名称_修改包目录的名称_修改模块名称_修改项目名称
  11. 【拨云见日】企业上云时代,多样化的公有云服务你了解多少?
  12. 六问六答理解ForkJoin原理
  13. Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
  14. 解决问题:UserWarning: Matplotlib is currently using agg, which is a non-GUI backend.
  15. 0 、 '0' 、 0 、 ’\0’ 区别
  16. 客服QQ,打开临时会话框(不用加为好友)
  17. 汽车软件通信中间件SOME/IP简述
  18. 长城宽带核心系统存严重漏洞,数十万用户、账单信息存泄露风险
  19. python创意项目设计方案-基于MicroPython软件相结合的无线设计方案
  20. 韩国mysql化妆品_jsp70279化妆品护肤品购物网站 双数据库 mysql版

热门文章

  1. 巧解C语言运算符的优先级和结合性
  2. C语言中几个容易踩的“坑”!
  3. go odroid_小众奇葩!Odroid Go Super简评
  4. matlab serial 38400,这个程序的波特率能帮我改到38400吗?
  5. 系统页面升级系统中_中交出行通勤班线系统全新升级!页面亮点功能说明
  6. python中字符编码使用_python中字符编码是什么?如何转换字符?
  7. 输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000以内所有的完数...
  8. NS3可视化问题及解决办法
  9. 网管型工业交换机如何创建网络冗余
  10. pandas 遍历并修改_Pandas循环提速7万多倍!Python数据分析攻略