python按月分组_python-将行按两列分组并通过比较过滤值
我在尝试着:
>创建一个新的数据框(df2)
>此新数据框将包含df1中的行
>将这些行添加到df2中,我已按月份和元素对df1中的列进行了分组
>我只会选择在df中超过其每月同等值的值(例如,如果df1中的第1个月具有超过df中的第1个月值的10个值,那么我会将这10个值包括在新数据框中)
我现在无法做的是将按月分组的每一行的值与df中的每月等效值(包含每月的最大值)进行比较
>我只想从df1中选择那些值超过df中每月同级值的行
我从stackoverflow用户那里得到了一个解决方案,该解决方案使我可以获得每个月的最大值.问题是在某些情况下,df1中有两个以上的值超过df中的当月值.
这是我到目前为止的代码:
df4 = df3[df3['Element'] =='TMAX'].groupby("Month").max()
df3_max = df4[df4.Data_Value > df_max.Data_Value]
df5 = df3[df3['Element'] =='TMIN'].groupby("Month").min()
df4_min = df5[(df5.Data_Value) < (df_min.Data_Value)]
这是df:
Data_Value
Month
1.0 217.0
2.0 194.0
3.0 317.0
4.0 306.0
5.0 367.0
6.0 406.0
7.0 406.0
8.0 372.0
9.0 372.0
10.0 328.0
11.0 256.0
12.0 194.0
df1(样本完整数据具有> 1000行):
ID Date Element Data_Value Month
0 USW00094889 2014-11-12 TMAX 220.0 11.0
1 USC00208972 2009-04-29 TMAX 560.0 1.0
2 USC00200032 2008-05-26 TMAX 278.0 5.0
3 USC00205563 2005-11-11 TMAX 239.0 11.0
4 USC00200230 2014-02-27 TMAX -106.0 2.0
5 USW00014833 2010-10-01 TMAX 194.0 10.0
6 USC00207308 2010-06-29 TMIN 144.0 6.0
7 USC00203712 2005-10-04 TMAX 289.0 10.0
8 USW00004848 2007-12-14 TMIN -16.0 12.0
9 USC00200220 2011-04-21 TMAX 72.0 4.0
10 USC00205822 2013-01-16 TMAX 411.0 1.0
11 USC00205822 2008-05-29 TMIN 28.0 5.0
12 USC00203712 2008-10-17 TMIN 17.0 10.0
13 USC00205563 2006-05-14 TMAX 183.0 5.0
这是我的预期输出(df2):
Data_Value
Month
1.0 560.0
1.0 411.0
因此,从df1数据帧开始,仅将第二行和第11行添加到df2中,因为这些行的值超过了df中第1个月的值
python按月分组_python-将行按两列分组并通过比较过滤值相关推荐
- 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...
站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...
- python csv读取-使用python获取csv文本的某行或某列数据的实例
站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...
- datatable怎么根据两列分组_公司要IT转型,我该怎么办?用Python进行数据处理
" 以后数据处理,都用pandas" 01 面临问题 作为运维人员,每周要统计很多数据,特别是周四写周报的时候,基本要花半天时间.既然已经学了Python,那就试试优化它.以统计不 ...
- python如何实现隔行_Python编写循环的两个建议 | 鹅厂实战
作者 | piglei(腾讯高级工程师) 转载自腾讯技术工程知乎专栏 循环是一种常用的程序控制结构.我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行.而" ...
- python画魔法阵_Python编写循环的两个建议 | 鹅厂实战!
本文系 "Python 工匠"系列的第 7 篇文章,已取得作者授权. 循环是一种常用的程序控制结构.我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人 ...
- stream 多个字段分组_Python Pandas对Excel数据的分组聚合和数据透视
使用Excel进行商业数据分析的时候,最重要的就是两个手段就是vlookup函数和数据透视表.本章就讲解一下与数据透视功能相关的分组聚合和数据透视.其实分组聚合和数据透视两者基本是等价的,但由于使用的 ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- Python合并EXCEL数据(按行、按列、按sheet)
1.按行合并多个excel文件 import pandas as pd import numpy as np import os import xlrd# 读取第一个文件 df1 = pd.read_ ...
- python抓取交易所_Python百行代码抓取美股三大交易所历史数据
最近闲来无事,琢磨着去投资下美股,投资嘛,当然得先分析下市场行情个股行情啦, 分析就需要有数据,那么数据从哪里来呢,当然是从交易所官方网站获取咯.自己动手丰衣足食,于是花了点时间写个Python脚本来 ...
最新文章
- input反应慢 vue_Vue v-model实时更新带来的输入框卡顿问题
- a按钮居中显示 bootstrap_Excel合并后居中,跨越合并,及跨列居中的区别你都知道吗...
- java中的4种引用以和GC Roots
- 【原】时势造英雄 Times makes heros, while heros shape the times!
- 使用OpenCV检测图像中的矩形
- 亚马逊提出无监督虚拟增强句子表征学习框架,效果超越SimCSE
- ADO 连接数据库的几种方式
- 通过C++的try和catch来捕获SEH异常
- Centos添加ip黑名单禁止某个ip访问,对登陆失败的主机进行封禁
- mysql基础3-数据表的相关操作1
- hdu 1569 1565 (二分图带权最大独立集 - 最小割应用)
- SIM900A—发送、接收中英文短信
- Tomcat和Http协议详细解析
- 结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息。以0418-8r0为例.
- C语言经典编程282例01
- 串口通信-电脑控制单片机点亮LED
- Vue h5 调用微信扫码接口
- zblogPHP新主题“度娘”发布
- Scrapy爬取动态页面下载图片(以抓取360图片为例)
- 如何解决错误 error LNK1104: 无法打开文件“nafxcwd.lib”
热门文章
- python删除对象引用_使用Python删除内存中的对象
- 【Python】Error:'int' object is not callable
- Mysql的多表查询(表添加,多表查询练习:笛卡尔积、内连接、外连接、子查询、UNION组合查询)
- CentOS 6.5 下安装 Kibana5
- python中前后端通信方法Ajax和ORM映射(form表单提交)
- Android TV Overscan
- yum 安装mysql数据库
- Android 滑动菜单框架--SwipeMenuListView框架完全解析
- 富文本存储型XSS的模糊测试之道
- 【转】Eclipse+CDT+Gcc编译选项控制