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.修改表 ...
随机推荐
- 使用TimerTask创建定时任务
使用TimerTask创建定时任务,打包之后应用于linux系统 step1:创建java项目 step2:代码实现 定时任务实现类CreateTask.java是打印操作者的名字 配置准换类Conf ...
- IOT设备SmartConfig实现
一般情况下,IOT设备(针对wifi设备)在智能化过程中需要连接到家庭路由.但在此之前,需要将wifi信息(通常是ssid和password,即名字和密码)发给设备,这一步骤被称为配网.移动设备如An ...
- .net core 使用Tu Share获取股票交易数据
一.什么是Tu Share Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,用户可以免费(部分数据的下载有积分限制)的通 ...
- Validate日期校验
public class Validate { private static Regex RegNumber = new Regex("^[0-9]+$"); private st ...
- CountDownLatch和CyclicBarrier 傻傻的分不清?超长精美图文又来了
你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough ...
- 什么是JDK的SPI机制
什么是SPI和API Application Programming Interface (API)? The API is the description of classes/interfaces ...
- Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂
1 前言 Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热.闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下. 另外,D ...
- let import export React入门实例教程 connect provider combineReducers 箭头函数 30分钟掌握ES6/ES2015核心内容 Rest babel
let与var的区别 http://www.cnblogs.com/snandy/archive/2015/05/10/4485832.html es6 导入导出 http://www.csdn.ne ...
- 不懂SpringApplication生命周期事件?那就等于不会Spring Boot嘛
学习方法之少废话:吹牛.装逼.叫大哥. 作者:A哥(YourBatman) 公众号:BAT的乌托邦(ID:BAT-utopia) 文末是否有彩蛋:有 目录 前言 正文 生命周期事件流程图 版本说明: ...
- 选课系统<基于面向过程\对象>
2020-04-15 00:09:28 程序目录: import os BASE_PATH=os.path.dirname(os.path.dirname(__file__)) DB_PATH=os. ...