【问题标题】:Python, How to print a Pandas Series grouped in range of index valuesPython,如何打印按索引值范围分组的 Pandas 系列
【发布时间】:2016-12-09 11:16:20
【问题描述】:

我是 Pandas 和 ML 的新手。我正在阅读Think Stats一书并进行练习。随附的代码将 NSFG Cycle 6 数据加载为用于编码示例的数据帧。 其中一项练习指示用户使用数据框中的可用函数来显示名为“preglngth”的系列。然后它要求与来自 NSFG 的 Codebook 交叉检查结果。我的代码如下,

import nsfg
df = nsfg.ReadFemPreg()
df.prglngth.value_counts(sort=True)

我得到以下输出,

+----------------+ | 39 4744 | | 40 1120 | | 38 609 | | 9 594 | | 41 591 | | 6 543 | | 37 457 | | 13 446 | | 4 412 | | 8 409 | | 35 357 | | 36 329 | +----------------+

等等……

名称:prglngth,数据类型:int64

码本link显示如下,

我想根据上面显示的索引值范围显示系列值。我应该怎么办? 谢谢。

克里什。

【问题讨论】:

    标签: pandas


    【解决方案1】:

    pd.qcut() 函数可帮助您对值进行分类。您想对索引值进行 bin 处理,因此在 groupby 函数中传递这些值。

    s = df.prglngth.value_counts(sort=True)
    s.groupby(pd.cut(s.index, [0, 13.5, 26.5, 100])).sum()
    

    【讨论】:

      猜你喜欢
      • 2018-11-14
      • 2018-06-25
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多