我有一个包含一列和 793 个条目的数据框,其分布如下
df.groupby([‘OK2Use`]).size()
OK2Use
0 305
1 150
2 338
dtype: int64
我如何获取个人金额,即 305、150 和 338?我看到像 grouped_df.get_group('value') 这样的例子,当值是字符串时,但这似乎不适用于整数
您可以使用索引访问各个值,索引代表您正在计算的整数。我模拟了一个例子,所以数字不同,但这应该是你需要的。
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
您可以通过使用索引访问输出来做到这一点。 例如,
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