簡體   English   中英

在pandas中執行條件groupby計數后,為列顯示零值

[英]Show zero values for a column after performing conditional groupby count in pandas

我有一個如下所述的數據幀:

[1]:https://i.stack.imgur.com/nDMa5.png

我正在使用以下代碼來獲取A列中所有項目的已resolved計數:

resolved = df[df['B']== 'resolved'].groupby('A', as_index=False)['B'].size()

同樣對於unresolved

unresolved = df[df['B']== 'unresolved'].groupby('A', as_index=False)['B'].size()

對於unresolvedSRVCAM-AM BI-DataB列中沒有unresolved值。 因此,結果數據幀將不具備它

unresolved的結果如下:

work_queue count SRVCAM-AM BI-Reports Admin 1

但我希望結果如下:

work_queue count SRVCAM-AM BI-Reports Admin 1 SRVCAM-AM BI-Data 0

您可以比較B列和sum - True1 s之類的過程:

resolved = (df['B'] == 'resolved').groupby(df['A'], as_index=False).sum().astype(int)

如果希望B所有列都使用crosstab

resolved = pd.crosstab(df['A'], df['B'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM