【发布时间】:2021-01-02 02:46:21
【问题描述】:
我有一个如下所示的数据框:
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
我该怎么做?
【问题讨论】: