【问题标题】:pandas How to find all zeros in a column熊猫如何在列中找到所有零
【发布时间】:2016-01-23 08:19:12
【问题描述】:
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)

【问题讨论】:

  • 您正在尝试过滤聚合的 df,为什么不对原始 df 进行过滤?
  • 我想看看是否分组sum ==0。在原始 DF 中,我知道有一些零,但我想看看整个组是否有零
  • 抱歉是问是否汇总了==0?为什么不直接做closed_day == 0

标签: python pandas


【解决方案1】:

在 groupby 之后,COUNTn 被转换为一个没有列的系列(它只是一个列)。如果您想将其保留为数据框,正如您的代码所期望的那样,请使用groupby(grouper, as_index=False)

猜你喜欢
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 2021-11-04
  • 1970-01-01
相关资源
最近更新 更多