Python 是否使用pandas size()函数包含计数为零的项目?

Python 是否使用pandas size()函数包含计数为零的项目?,python,pandas,dataframe,data-science,Python,Pandas,Dataframe,Data Science,我有一个由一些Jira问题组成的数据框架,我试图按周和状态对其进行排序,并获得每周每个状态的项目数量。例如,我两周的数据帧现在看起来是这样的: 2019-11-04 Authorize Work 4 Await Work 1 Check Work 4 Closed 4 Confirm Work

我有一个由一些Jira问题组成的数据框架,我试图按周和状态对其进行排序,并获得每周每个状态的项目数量。例如,我两周的数据帧现在看起来是这样的:

2019-11-04     Authorize Work      4
               Await Work          1
               Check Work          4
               Closed              4
               Confirm Work        3
               Do Work             3
2019-11-11     Authorize Work      6
               Do Work             2
我通过以下几点得出了这一点:

# Remove the time portion of the date
df['creation_date'] = df['creation_date'].dt.date
# Set the date to be a week long delta
df['creation_date'] = pd.to_datetime(df['creation_date']) - pd.to_timedelta(7, unit='d')
# Sort together by creation date within the week and the status, and do a count
endf = df.groupby([pd.Grouper(key="creation_date", freq="W-MON"), "status"]).size()

您会注意到,第二周只有两种状态,第一周有六种状态。这是因为在第二周内,jira没有任何状态缺失的问题。有没有办法让size函数包含计数为零的缺失状态,以便每周内的数据都是相同的状态集?

您可以尝试
取消堆叠
堆叠

enddf.unstack(level=-1, fill_value=0).stack()
输出:

                           2
0          1                
2019-11-04 Authorize Work  4
           Await Work      1
           Check Work      4
           Closed          4
           Confirm Work    3
           Do Work         3
2019-11-11 Authorize Work  6
           Await Work      0
           Check Work      0
           Closed          0
           Confirm Work    0
           Do Work         2

你现在是我的英雄,这一切都很成功。非常感谢。