如何在数据框中使用带有整数值的groupby

问题描述 投票:0回答:2

我有一个包含一列和 793 个条目的数据框,其分布如下

df.groupby([‘OK2Use`]).size()
OK2Use
0    305
1    150
2    338
dtype: int64

我如何获取个人金额,即 305、150 和 338?我看到像 grouped_df.get_group('value') 这样的例子,当值是字符串时,但这似乎不适用于整数

python pandas pandas-groupby data-science
2个回答
1
投票

您可以使用索引访问各个值,索引代表您正在计算的整数。我模拟了一个例子,所以数字不同,但这应该是你需要的。

grouped_df = df.groupby(['OK2Use']).size()

grouped_df
Out[9]: 
OK2Use
0     9
1    11
2    13
dtype: int64

grouped_df[1]
Out[10]: 11

grouped_df[2]
Out[11]: 13

grouped_df[0]
Out[12]: 9

0
投票

您可以通过使用索引访问输出来做到这一点。 例如,

df = pd.DataFrame({'col':['c', 'd', 'e', 'c', 'c', 'd', 'c']})
df.groupby('col').size()
col
c    4
d    2
e    1
dtype: int64
df.groupby('col').size()['c']
4
© www.soinside.com 2019 - 2024. All rights reserved.