我的数据集中有两列,col1
和col2
。我想显示按分组的数据col1
。
为此,我编写了如下代码:
grouped = df[['col1','col2']].groupby(['col1'], as_index= False)
上面的代码创建了groupby对象。
如何使用对象显示按分组的数据col1
?
尝试返回的对象的groups
属性和get_group()
方法groupby()
:
>>> import numpy as np
>>> import pandas as pd
>>> anarray=np.array([[0, 31], [1, 26], [0, 35], [1, 22], [0, 41]])
>>> df = pd.DataFrame(anarray, columns=['is_female', 'age'])
>>> by_gender=df[['is_female','age']].groupby(['is_female'])
>>> by_gender.groups # returns indexes of records
{0: [0, 2, 4], 1: [1, 3]}
>>> by_gender.get_group(0)['age'] # age of males
0 31
2 35
4 41
Name: age, dtype: int64
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句