按产品和时间分组,并包含零

蜜雪儿

我有一个看起来像这样的数据框:

ID     Product     Time
C561   PX          2017-01-01 
                   00:00:00
T801   PT          2017-01-01
                   00:00:01

我已经使用以下代码将时间格式转换为几个月,以便更好地处理:

df['Time'] = df['Time'].dt.to_period("M")

然后,我想计算每月特定产品的ID数量,并编写以下代码:

df=df.groupby(['Time','Product'])['ID'].size().reset_index()

这导致了这样的数据帧:

Time     Product   ID
01-2017  PX        2
02-2017  PX        3
02-2017  PT        2

我现在要添加的是特定月份中没有任何ID的产品行。所以我想为此添加0,例如:

Time     Product   ID
01-2017  PX        2
01-2017  PT        0
02-2017  PX        3
02-2017  PT        2

我怎么做?

AB

您可以使用unstack并用填充零fill_value=0,之后您可以stack再次使用

df = df.groupby(['Time','Product'])['ID'].count().unstack(fill_value=0).stack()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按父模型包含和分组JSON

来自分类Dev

从时间戳记按天分组并包含多个表

来自分类Dev

按最高时间和最短时间分组

来自分类Dev

按最高时间和最短时间分组

来自分类Dev

渲染产品按类别分组

来自分类Dev

按天分组和总计工作时间

来自分类Dev

按类别和时间戳分组的熊猫数据框

来自分类Dev

绘制按小时和星期几分组的时间序列

来自分类Dev

r按组和月分组的时间序列

来自分类Dev

按一些值和时间段分组

来自分类Dev

MySQL的:获得最大的价值与相应的时间和按天分组

来自分类Dev

按日期分组-月-日小时和时间查询

来自分类Dev

按属性和时间间隔对数据进行分组

来自分类Dev

Pandas 时间序列按月和按列分组重采样

来自分类Dev

按日期分组,包括零值,但按联接表分组

来自分类Dev

WooCommerce-按产品分组下载

来自分类Dev

按给定列分组的累计产品

来自分类Dev

创建按周和用户分组的多维数组,同时显示零值

来自分类Dev

按和分组

来自分类Dev

pymongo按日期时间分组

来自分类Dev

按日期时间字段分组

来自分类Dev

按日期时间分组字段

来自分类Dev

按日期时间范围分组

来自分类Dev

按小时间隔分组

来自分类Dev

按周分组的时间分布

来自分类Dev

按日期时间与条件分组

来自分类Dev

按截止时间分组观察

来自分类Dev

按日期时间范围分组

来自分类Dev

按日期分组,而不按时间分组