首页 > 解决方案 > Anaconda Python,如何获取 groupby 的值而不仅仅是打印语句?

问题描述

所以这是我用 1000 行和 20 列对数据框进行分组的代码。本例中的 LABEL 和 B 是列。

value = df_sample.groupby(['LABEL','B']).size()
print(value)

现在,当我打印值时,我得到了这个,这很好,但我想要像 26、436、53、485 这样的个人值,并使这些值成为变量,并在代码的其他地方使用它们。我怎么做?例如,我想制作像 label_0_b_0 这样的变量,这样当我调用该变量时,它返回 26。另外,我认为如果它是 0,它不会显示,那么有一种方法可以告诉它吗?

LABEL  B
0      0     26
       1    436
1      0     53
       1    485

标签: pythonanaconda

解决方案


https://pandas.pydata.org/pandas-docs/stable/reference/groupby.html 以下方法可能满足您的要求:

GroupBy.get_group(self, name[, obj])
"""
Construct DataFrame from group with provided name.
"""

推荐阅读