【问题标题】:Groupby number of hours in a month in pandas在熊猫中按一个月的小时数分组
【发布时间】:2023-02-16 18:00:17
【问题描述】:

有人可以指导如何分组吗?从基于小时的索引中查找特定月份中有多少小时的空值?因此,我正在考虑拥有一个基于月度索引的数据框。

下面给出的是数据帧,它以时间戳为索引,另一列偶尔有空值。

时间戳相对湿度 1999-09-26 16:00:00 70.875 1999-09-26 17:00:00 61.75 1999-09-26 18:00:00 56.0 1999-09-26 19:00:00 75.125 1999-09-26 20:00:00 81.25 1999-09-26 21:00:00 78.375 1999-09-26 22:00:00 76.625 1999-09-26 23:00:00 77.375 1999-09-27 00:00:00 79.375 1999-09-27 01:00:00 79.0 1999-09-27 02:00:00 75.875 1999-09-27 03:00:00 76.5 1999-09-27 04:00:00 79.625 1999-09-27 05:00:00 82.875 1999-09-27 06:00:00 83.5 1999-09-27 07:00:00 83.0 1999-09-27 08:00:00 80.66666666666667 1999-09-27 09:00:00 南 1999-09-27 10:00:00 南 1999-09-27 11:00:00 南 1999-09-27 12:00:00 南

我试过了,但生成的数据框不是我所期望的。

gap_in_month = OG_1998_2022_gaps.groupby(OG_1998_2022_gaps.index.month, OG_1998_2022_gaps.index.year).count()

我总是在功能上与 groupby 作斗争。因此,非常感谢任何帮助。提前致谢!

【问题讨论】:

    标签: python pandas dataframe group-by


    【解决方案1】:

    使用:

    gap_in_month = (OG_1998_2022_gaps['rel_humidity'].isna()
                     .groupby(OG_1998_2022_gaps.index.to_period('m')).sum())
    

    或者:

    gap_in_month = (OG_1998_2022_gaps['rel_humidity'].isna()
                     .groupby(pd.Grouper(freq='m')).sum())
    

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 2016-06-24
      • 1970-01-01
      • 2021-11-20
      • 2014-12-15
      • 1970-01-01
      • 2019-10-25
      • 2020-03-24
      • 2021-12-23
      相关资源
      最近更新 更多