2016-01-22 66 views
0
import copy 

head6= copy.deepcopy(df) 

closed_day = head6[["DATEn","COUNTn"]]\ 
      .groupby(head6['DATEn']).sum() 
print closed_day.head(10) 

输出:大熊猫如何找到全零一列

 COUNTn 
DATEn    
06-29-13 11326823 
06-30-13  5667746 
07-01-13  8694140 
07-02-13  7275701 
07-03-13  9948824 
07-04-13 1072542591 
07-05-13  7867611 
07-06-13  4733018 
07-07-13  4838404 
07-08-13 42962814 

现在如果我想找如果COUNTn有任何零点,我想返回相应的一天呢?我已经写了这样的事情,但我得到一个错误说我的DF没有叫COUNTn

ndf = closed_day[["DATEn","COUNTn"]][closed_day.COUNTn == 0] 
print ndf.head(1) 
+0

你正试图过滤聚合df,为什么不过滤原始df? – EdChum

+0

我想看看分组的'sum == 0'。在原始DF中,我知道有一些零,但我想看看整个组是否为零 – Ajay

+0

对不起,问总和总和== 0吗?为什么不只是'closed_day == 0'? – EdChum

回答

1

的GROUPBY后的任何列,COUNTN被转换成一个系列,它没有列(它只是一个专栏)。如果您想保留它作为数据框,如您的代码所期望的那样,请使用groupby(grouper, as_index=False)

+0

谢谢你:) – Ajay

+0

http://stackoverflow.com/questions/34982196/pandas-remove-a-row-when-a-particular-kind-of-value-appears-in-a-column – Ajay