首页 > 其他分享 >Pandas学习之路【2】

Pandas学习之路【2】

时间:2023-12-02 20:55:06浏览次数:38  
标签:02 loc 01 df 学习 bWendu 2018 Pandas

Pandas数据查询的5种方法:

数据准备:

import pandas as pd
path = 'C:\\Users\\zhang\\Desktop\\ant-learn-pandas-master\\datas\\beijing_tianqi\\beijing_tianqi_2018.csv'

  

df = pd.read_csv(path)

df.head()

 

# 默认的行索引为0,1,2...数字,但是此时我想把ymd这一行设置为索引
df.set_index('ymd', inplace=True)

df.head()

 

# 替换掉温度的后缀 ℃
df.loc[:, 'bWendu'] = df['bWendu'].astype('str').str.replace('℃', '').astype('int32')
df.loc[:, 'yWendu'] = df['yWendu'].astype('str').str.replace('℃', '').astype('int32')

df.head()

  

 

Pandas查询数据:

 

【方法1:使用单个标签值进行查询】

# 得到单个值
df.loc['2018-01-02','bWendu']

  

【方法2:使用标签值列表批量查询】

df.loc['2018-01-02',['bWendu','yWendu']]


df.loc[['2018-01-02', '2018-01-04', '2018-01-05'], 'bWendu']


df.loc[['2018-01-02', '2018-01-04', '2018-01-05'], ['bWendu','yWendu']]

  

【方法3:使用区间范围进行查询】

# 行index区间
df.loc['2018-01-02':'2018-01-05', 'bWendu']


# 列index区间
df.loc['2018-01-02', 'bWendu':'yWendu']


# 行和列区间
df.loc['2018-01-02':'2018-01-05', 'bWendu':'yWendu']

  

【方法4:使用条件表达式查询】

# 最低温度小于-10度, 列取全部
df.loc[df['yWendu']<-10, :]
# 查询最高温度小于30,并且最低温度大于15,并且是晴天,并且天气为优的
df.loc[(df['bWendu']<30) & (df['yWendu']>15) & (df['tianqi']=='晴') & (df['aqiLevel']==1), :]

  

【方法5:调用函数查询】

 

df.loc[lambda df: (df['bWendu']<30) & (df['yWendu']>15), :]

  

 

标签:02,loc,01,df,学习,bWendu,2018,Pandas
From: https://www.cnblogs.com/zhangyh-blog/p/17872190.html

相关文章

  • openGauss学习笔记-138 openGauss 数据库运维-例行维护-检查时间一致性
    openGauss学习笔记-138openGauss数据库运维-例行维护-检查时间一致性数据库事务一致性通过逻辑时钟保证,与操作系统时间无关,但是系统时间不一致会导致诸多潜在问题,主要是后台运维和监控功能异常,因此在月度检查时建议检查各个节点的时间一致性。138.1操作步骤以操作系统用户o......
  • 第十四章学习笔记
    MySQL数据库系统通过本章的学习,了解MySQL数据库系统的重要性。通过学习MySQL的命令和处理模式,使用SQL脚本管理数据库。并通过MySQL与C编程结合进行实践。MySQL的简介MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表......
  • 《信息安全系统设计与实现》第十二次学习笔记
    第十四章:MySQL数据库系统MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标......
  • p2s学习笔记第四录
    datawhalep2s学习chapter_5与chapter_6chapter_5:循环for循环for循环和循环范围特点基于提供的范围,重复执行特定次数的操作range默认参数range(a,b,c)a为起始值,b为终值+1,c为步长a如果不写,默认为0c不写默认为1for循环嵌套a=5b=5foriinrange(a):......
  • 学习C语言必备的基础知识详解
    (⽬录)前言学习C语言的第一步,肯定是要先去学习了解一下相关的概念和符号,我们写的代码就是由一堆规定好的有特殊含义的符号组成的。1、数据类型C语言的数据类型细分出来会有很多种,每种数据类型占内存大小都不同,对于刚接触编程语言的人来说,确实很让人头疼。其实存在这么多的类型,......
  • 学习Makedown
    markdown学习标题+标题名字二级标题三级标题四级标题字体hello,wordd!hello,wordd!hello,wordd!引用走向人生巅峰分割线---***图片超链接[点击跳转到我的博客](博客后台-博客园(cnblogs.com))列表abcABC表格选择右键插入......
  • 2023-2024-1 20232310 《网络空间安全导论》第4周学习
    教材内容学习总结教材学习中的问题和解决过程问题1:不理解sql注入的原理解决方案:利用B站学习sqlmap的使用方法,了解深层逻辑问题2:对于入侵检测的具体概念理解解决方案:询问Chatgpt,查询有关具体例子。基于AI的学习感悟系统安全是一项很复杂的工程,需要我不断努力学习......
  • 2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231321王曦轶《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第一周作业)这个作业的目标<计算机科学......
  • markdown学习
    markdown学习标题+标题名字二级标题三级标题四级标题字体hello,wordd!hello,wordd!hello,wordd!引用走向人生巅峰分割线---***图片超链接[点击跳转到我的博客](博客后台-博客园(cnblogs.com))列表abcABC表格选择右键插入......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第十二周学习笔记
    202113252023-2024-1《信息安全系统设计与实现(上)》第十二周学习笔记一、任务要求 自学教材第14章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学*......