[英]How to count how many zero values when other one column values are not zero by groupby pandas
[英]Show zero values for a column after performing conditional groupby count in pandas
我有一個如下所述的數據幀:
我正在使用以下代碼來獲取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()
對於unresolved
, SRVCAM-AM BI-Data
在B
列中沒有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
- True
是1
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.