pandas中groupby的用法

先讲一下groupby中grouper的frep所代表的划分标准详见A number of string aliases are given to useful common time series frequencies. We will refer to these aliases as offset aliases.
源代码

import pandas as pd
from matplotlib import pyplot

series = pd.read_csv('daily-min-temperatures.csv',header=0, index_col=0,
                     parse_dates=True,squeeze=True)
groups = series.groupby(pd.Grouper(freq='A'))
# print(groups)
years = pd.DataFrame()
for name, group in groups:
    # print("name"+str(name))
    # print("group"+str(group))
    # print(name.year)
    # print(name)
    # print(group)
    # print(group.values)
    # print(name.year)
    years[name.year] = group.values
    # print(years[name.year])
# years.plot(subplots=True, legend=False)
# print(years)

# pyplot.savefig("D:\\360\\1.png")

首先,groupby返回的是一个Groupby对象,还没有进行任何的运算。
在这里插入图片描述
其中

for name, group in groups:
    print(name)
    print(group)
    print(name.year)

表示将划分组按照相对应的划分标准划分出来
在这里插入图片描述

    years[name.year] = group.values

name.year表示取日期中的年作为列,group返回的是带索引项的数值,group.values是分组的所有数值。

最后输出
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值