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.修改表 ...
随机推荐
- CountDownLatch 计数器
这里我暂时只讲CountDownLatch的作用和怎么使用,至于他是怎么实现这种功能的,涉及源码,以后我再补上. 正文 什么是CountDownLatch? CountDownLatch是在java1 ...
- Codeforces Round #652 (Div. 2) 总结
A:问正n边形的一条边和x轴平行的时候有没有一条边和y轴重合,直接判断n是否是4的倍数 #include <iostream> #include <cstdio> #inclu ...
- 【Flutter实战】自定义滚动条
老孟导读:[Flutter实战]系列文章地址:http://laomengit.com/guide/introduction/mobile_system.html 默认情况下,Flutter 的滚动组 ...
- Python中的@staticmethod和@classmethod的区别
一直搞不明白,类方法和静态方法的区别,特意研究了一下,跟大家分享一下. 为了方便大家了解两者的差别,以下的示例代码将有助于发现其中的差别: class A(object): def foo(self, ...
- Ubuntu apt update卡在Connecting to security.ubuntu.com解决方法
Ubuntu操作系统运行apt update命令时会卡在Connecting to security.ubuntu.com,搭了梯子也无法解决 尝试了网络上的方法,如: https://blog.cs ...
- JasperReport报表中输出Excel时,部分列不显示的问题
JasperReport开源报表功能强大,是我们WEB系统中做报表开发的一个强有力的工具,上手也比较简单.我碰到的问题是进行报表输出时,在html网页中显示正常,但如果导出为Excel时,部分列不显示 ...
- 基于git的博客(含站点与小程序)
1 效果 静态站点: blog.makergyt.com 备用链接: github.blog.makergyt.com 小程序: 语雀:<MakerGYT blog> 2 需求分析 2.1 ...
- Linux下对拍(A+B问题)
对拍代码 #include<bits/stdc++.h> using namespace std; int main(){ for(int i=1;;i++){ system(" ...
- When Lambo with Howdoo
原文链接:https://howdoo.io/when-lambo/ 为了庆祝即将推出的革命性新社交媒体平台Howdoo以及我们令人惊喜的合作伙伴关系和社区,我们正在发起一项竞赛,以最终回答“When ...
- Ubuntu下编译安装postgreSQL 10.5
Ubuntu下编译安装postgreSQL 10.5 ubuntu 16.04 LTS系统postgreSQL 10.5 安装包准备 1.从PostgreSQL官网下载PostgreSQL的安装包 安 ...