3.pandas的简单查询
知道了基本的pandas的数据结构,就可以进行查询相应的数据了
DataFrame可以看成是一个个的Series组成的一个二维结构,既然如此,就会有从DataFrame里查询Series的方法
从DataFrame中查询Series
这么说会一头雾水,通俗一点讲就是从表格里查询一行或者一列的数据
由于pandas和字典有些类似,所以同样,也可以用字典的方式进行获取
列的查询
d = {
'state':['s1','s2','s3'],
'year':['2020','2019','2018'],
'inp':['a','b','c']
}
s1 = pd.DataFrame(d)
print(s1)
print('***********')
print(s1['year'])
state year inp
0 s1 2020 a
1 s2 2019 b
2 s3 2018 c
***********
0 2020
1 2019
2 2018
Name: year, dtype: object
这样我们就拿到了year这一列的所有数据
当然也可以查询多列,只不过返回的就是DataFrame,因为已经变成二维的数据了
d = {
'state': ['s1', 's2', 's3'],
'year': ['2020', '2019', '2018'],
'inp': ['a', 'b', 'c']
}
s1 = pd.DataFrame(d)
print(s1)
print('***********')
print(s1[['year', 'state']])
state year inp
0 s1 2020 a
1 s2 2019 b
2 s3 2018 c
***********
year state
0 2020 s1
1 2019 s2
2 2018 s3
将想要查询的列,以列表的形式传进去,就能够获取多列的数据了
行的查询
行查询就是查询哪一行,输入行数,返回该行的数据
d = {
'state': ['s1', 's2', 's3'],
'year': ['2020', '2019', '2018'],
'inp': ['a', 'b', 'c']
}
s1 = pd.DataFrame(d)
print(s1)
print('***********')
print(s1.loc[1])
state year inp
0 s1 2020 a
1 s2 2019 b
2 s3 2018 c
***********
state s2
year 2019
inp b
Name: 1, dtype: object
查询多行的数据,就类似于列表的切片,但是和python的切片不同的是,切片是首尾都闭合的状态
d = {
'state': ['s1', 's2', 's3'],
'year': ['2020', '2019', '2018'],
'inp': ['a', 'b', 'c']
}
s1 = pd.DataFrame(d)
print(s1)
print('***********')
print(s1.loc[1:3])
state year inp
0 s1 2020 a
1 s2 2019 b
2 s3 2018 c
***********
state year inp
1 s2 2019 b
2 s3 2018 c
可能会发现,没有第三行,为什么可以执行,其实,末尾的你写2000也行,对于查询而言,可以溢出,不用一定在
而且根据上面说到的原理,查询多列拿到的也应该是DataFrame的类型
3.pandas的简单查询的更多相关文章
- T-SQL简单查询语句
简单查询: 1.最简单查询(查所有数据)select * from 表名: 注:* 代表所有列select * from info 2.查询指定列select code,name from info ...
- MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序
一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...
- Mongo简单查询总结
mongo 简单查询db.ansheng.findOne()//返回第一条匹配到的数据db.ansheng.findOne({"aaaaa":4})db.ansheng.find( ...
- Linq的简单查询
Ling的简单查询,记在这里防止忘记,以便随时能够查看 List<int> intArr = new List<int>(); || i == select i; List&l ...
- Oracle单表的简单查询
Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...
- Oracle多表的简单查询
Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- LINQ to Sql系列二 简单查询和联接查询
这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果.使用了from-in-select语句,代码如下: public ...
- SQL CRUD 简单查询
identity 自增长 primary key 主键 unique 唯一键 not null 非空 references 外键(引用) 1.删除表 drop table Student 2.修改表 ...
随机推荐
- activiti学习笔记一
activiti学习笔记 在讲activiti之前我们必须先了解一下什么是工作流,什么是工作流引擎. 在我们的日常工作中,我们会碰到很多流程化的东西,什么是流程化呢,其实通俗来讲就是有一系列固定的步骤 ...
- InfluxDB时序数据库基本知识
InfluxDB是一个由InfluxData开发的开源时序型数据.它由Go写成,着力于高性能地查询与存储时序型数据.InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景. 安装下 ...
- 扯淡 Spring BeanDefinition
相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始化 Spring-AliasRegistry Spring 获取单例流程(一) Spr ...
- 2020年全新web前端学习路线图,学完就业20K!
第一阶段:HTML5+css 配套学习视频: 前端小白零基础入门HTML5+CSS3 第二阶段:移动web网页开发 移动web进阶教程 第三阶段:JavaScript网页编程 前端与移动开发基础入门到 ...
- 关于数据文件的文件头1-P2
文章目录 1 疑问点 2 问题模拟 2.1 dump 0,1块 2.2 查看trc文件 2.3 如何查看 1 疑问点 这里引用p2处的一段话: 事实上,每个文件的前128个块,都是文件头,被Oracl ...
- 洛谷 P4042 [AHOI2014/JSOI2014]骑士游戏
题意 有\(n\)个怪物,可以消耗\(k\)的代价消灭一个怪物或者消耗\(s\)的代价将它变成另外一个或多个新的怪物,求消灭怪物$的最小代价 思路 \(DP\)+最短路 这几天做的第一道自己能\(yy ...
- LeetCode 哈希表 380. 常数时间插入、删除和获取随机元素(设计数据结构 List HashMap底层 时间复杂度)
比起之前那些问计数哈希表的题目,这道题好像更接近哈希表的底层机制. java中hashmap的实现是通过List<Node>,即链表的list,如果链表过长则换为红黑树,如果容量不足(装填 ...
- sql语句replace函数的使用
SQL中的替换函数replace()使用 语法 REPLACE ( string_expression , string_pattern , string_replacement ) 参数 strin ...
- hacknos靶机实战
工具: kali 192.168.1.6 nmap 打开使用nmap -sP 192.168.1.0/24 扫描活跃的主机 发现目标ip 使用nmap 查看开启了什么服务Nmap -v -A -PN ...
- Spring @Value注解使用${}进行注入(转)
原文:http://my.oschina.net/js99st/blog/632104 spring3中新增的@value注解 http://bijian1013.iteye.com/blog/202 ...