数据框按月计数分组

误导

我创建了一个数据框,如下所示:

paystart = datetime.date(2017, 10, 26)
paydate = pd.DataFrame()
paydate['PayDate'] = pd.date_range(paystart, end, freq='14D')
print(paydate.Grouper(freq='M'))

我想计算任何月份-年份组合的日期数量实例,即结果应类似于:

 2017-10   1
 2017-11   2
 2017-12   2
耶斯列尔

如果输出Grouper配合使用GroupBy.sizeDataFrame.resampleResampler.size输出配合使用DatetimeIndex

paydate = pd.DataFrame()
paydate['PayDate'] = pd.date_range('2017-10-26', '2017-12-26', freq='14D')
print (paydate)
     PayDate
0 2017-10-26
1 2017-11-09
2 2017-11-23
3 2017-12-07
4 2017-12-21

print(paydate.groupby(pd.Grouper(freq='M', key='PayDate')).size())
PayDate
2017-10-31    1
2017-11-30    2
2017-12-31    2
Freq: M, dtype: int64

print(paydate.resample('M', on='PayDate').size())
PayDate
2017-10-31    1
2017-11-30    2
2017-12-31    2
Freq: M, dtype: int64

或者可以通过Series.dt.to_period-创建输出月周期来输出PeriodIndex

print(paydate.groupby(paydate['PayDate'].dt.to_period('m')).size())
PayDate
2017-10    1
2017-11    2
2017-12    2
Freq: M, dtype: int64

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按月计数和按名称分组

来自分类Dev

Django按年/月计数分组,无需额外费用

来自分类Dev

Django:按月计数对象

来自分类Dev

PySpark 按月对数据框进行分组

来自分类Dev

Android:按月计算总和和分组(SQLite)

来自分类Dev

MySQL-按月计数(包括丢失的记录)

来自分类Dev

在laravel使用join和按月计数嵌套选择

来自分类Dev

在熊猫数据框中按月和年分组

来自分类Dev

按月计算数据帧的累计值

来自分类Dev

使用dplyr将数据框中的中位数分组

来自分类Dev

选择平均每月计数,按字段分组

来自分类Dev

如何按月对列的计数进行分组?

来自分类Dev

MySQL 查询以获取按月分组的过去 12 个月数据,包括零计数

来自分类Dev

按月计数返回一个包含 13 个值的字符串

来自分类Dev

Excel按月计算的天数

来自分类Dev

按年份将数据透视表上的多个计数分组

来自分类Dev

Yii和ActiveRecord按计数分组

来自分类Dev

Rails:连接表并按计数分组

来自分类Dev

Laravel按日期和计数分组

来自分类Dev

通过在熊猫中计数分组

来自分类Dev

在MySQL中按计数分组输出?

来自分类Dev

mysql Left Join,按计数分组

来自分类Dev

在XQuery中按计数分组

来自分类Dev

Rails:联接表并按计数分组

来自分类Dev

按计数分组查询结果

来自分类Dev

在熊猫数据框中分组分隔的计数值

来自分类Dev

熊猫数据框,按日期/月份分组,按类别计数

来自分类Dev

数据框分组找到计数,总和在列上

来自分类Dev

Pandas:如何合并分组数据框中的值计数