#学习记录
最近在整理之前写的代码,学习到了python新的group的方法
①根据日期不同频率加总:pd.Grouper
df.groupby([‘column name1’,pd.Grouper(key = ‘column name2’, freq=‘W’)])['column name3].sum()
column name1:分组列
column name2:时间列,其中freq为计算的频率,可以是5d(5天),W(周),M(月)等等
column name3:需要进行统计计算的列
sum:groupby函数后面可以进行计算的数学函数,包含sum,count,mean等
参考连接:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Grouper.html?
②multiIndex 取值问题
1)单一索引取值可以使用:
loc:按标签取值
iloc:按位置选择数据,只接受整数型参数,数值区间为左开右闭
2)多重索引取值:MultiIndex
xs:多重索引取值神器
当一个dataframe有多重索引时,通常取值会遇到一点麻烦,那么xs就是来解决这些麻烦的神器。
datafram.xs(key, axis=0, level=None, drop_level=True)
parameters:
key:某一层index中的数值
axis: 行索引:index(0);列索引:columns(1)。默认值为0
level: 要取得那一层索引,一般是要用到的索引名称
参考连接:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.xs.html?