Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何在不聚合数据帧的情况下进行分组和计数_Python_Pandas_Dataframe_Pandas Groupby - Fatal编程技术网

Python:如何在不聚合数据帧的情况下进行分组和计数

Python:如何在不聚合数据帧的情况下进行分组和计数,python,pandas,dataframe,pandas-groupby,Python,Pandas,Dataframe,Pandas Groupby,我的数据框如下所示: 现在我想按列['name','grade']分组,并执行count(),结果如下所示: df.groupby(['name','grade'],as_index=False).count() 但我想要的应该是这样的: 尝试使用变换: dict = {"year": [2010, 2011, 2012, 2010, 2011], "name": ["kelly", "kelly", "kelly", "peter", "peter"], "grade": ["

我的数据框如下所示:

现在我想按列['name','grade']分组,并执行count(),结果如下所示:

df.groupby(['name','grade'],as_index=False).count()

但我想要的应该是这样的:


尝试使用
变换

dict = {"year": [2010, 2011, 2012, 2010, 2011],
   "name": ["kelly", "kelly", "kelly", "peter", "peter"],
   "grade": ["A", "A", "C", "B", "B"] }

import pandas as pd
df = pd.DataFrame(dict)
print(df)

grp = df.groupby(['name', 'grade'], as_index=False)
print(grp.count())

df['count'] = grp['year'].transform('count')
print(df)

PS:credit to

你能再给我们看一点源代码吗?year=[201201201201201201201201011],name=['kelly','kelly','peter','peter],grade=[A','A','C','B','B'],df=pd.DataFrame(数据={'year':year','name','grade':grade})