先讲一下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是分组的所有数值。
最后输出