美文网首页
5 天气数据-group by聚合后字符串列的合并

5 天气数据-group by聚合后字符串列的合并

作者: avyhlj | 来源:发表于2020-08-08 19:56 被阅读0次

1,业务需求
计算每个月的最高温度、最低温度、出现的风向列表

import pandas as pd 

2,数据读取

#数据输入以及应用的相关知识点实现
df = pd.read_excel('./tianqi.xlsx')
df.head()
1.png
#数据格式转化
df['bWendu']=df['bWendu'].str.replace('℃','').astype('int32')
df['yWendu']=df['yWendu'].str.replace('℃','').astype('int32')

#日期列解析,便于提取月份
df['ymd']=pd.to_datetime(df['ymd'])
df['ymd'].dt.month

#series对象 可以用series.unique()进行去重
df['fengxiang'].unique()

#','.join(series)将实现组合成长字符出串 
','.join(df['fengxiang'].unique())

3,方法

# 方法1
result=(df.groupby(df['ymd'].dt.month)
          .agg(#新列名称 = (旧列名称,函数)
               最高温度 = ('bWendu',max),
               最低温度 = ('yWendu',min),
               风向列表 = ('fengxiang',lambda x : ','.join(x.unique())) )
          .reset_index()
          .rename(columns={'ymd':'月份'})
        )
#方法2        
def agg_func(x):
    #这个x是每个分组后的dataframe
    return pd.Series({
           "最高温度": x['bWendu'].max(),
           "最低温度": x['yWendu'].min(),
           "风向列表": ','.join(x['fengxiang'].unique())
            })       

result = df \
         .groupby(df['ymd'].dt.month)\
         .apply(agg_func)\
         .reset_index()\
         .rename(columns={'ymd':'月份'})

最后输出的result


2.png

相关文章

  • 5 天气数据-group by聚合后字符串列的合并

    1,业务需求计算每个月的最高温度、最低温度、出现的风向列表 2,数据读取 3,方法 最后输出的result

  • 3、pandas数据重构

    1、使用concat做数据合并 1.1、横向合并 1.2、纵向合并 2、使用group对数据进行聚合及运算 一图看...

  • ES之聚合分析

    一:聚合分析简介 对于ES聚合,相当与数据库中的group by 语句,把ES中符合的数据给聚合并返回给客户端。 ...

  • Redis的数据类型

    Redis的数据类型 Redis支持的数据类型有5种: 字符串String 字符串列表list 哈希hash 字符...

  • Redis数据库的简单讲解

    1、Redis的数据结构字符串(String)字符串列表(list)有序字符串列表(sorted list)哈希(...

  • mysql数据库group_concat和json_object

    有时候对数据需要合并,并且以json格式输出,所以想到了使用聚合函数 group_concat,具体代码如下: 运...

  • MongoDB杂谈(二)

    聚合,帮助我们统计的操作,查询操作主要的目的是寻找数据,聚合的目的统计数据 $group 管道 $group 就是...

  • mysqly别名与约束

    as 别名 group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后...

  • PySpark DataFrame 入门

    1 创建数据 2 Distinct 去重 3 聚合Group by 4 Filter/ Where 按条件删选 5...

  • SQL学习笔记4:行的计算

    1. 聚合函数 1.1 group by:按照某一列对行进行分组、合并 group by 列1,列2,列3 gro...

网友评论

      本文标题:5 天气数据-group by聚合后字符串列的合并

      本文链接:https://www.haomeiwen.com/subject/btzhdktx.html