也许groupby是错误的方法.似乎它应该工作,但我没有看到它......
我想根据结果对一个事件进行分组.这是我的DataFrame(df):
Status Event
SUCCESS Run
SUCCESS Walk
SUCCESS Run
FAILED Walk
Run Code Online (Sandbox Code Playgroud)
这是我想要的结果:
Event SUCCESS FAILED
Run 2 1
Walk 0 1
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个分组对象,但我无法弄清楚如何调用它来显示我想要的东西.
grouped = df['Status'].groupby(df['Event'])
Run Code Online (Sandbox Code Playgroud) 我有一个 Pandas 数据框,按两列分组:ID 和 Item。然后,我保留每组中最后 5 次出现(最多),最后想计算一种特定类型出现次数的比率。具体来说,我想计算每个 ID 的“U”计数 -项目除以出现的总数。
我在最后一步中遇到了麻烦 - 我不确定如何从下面的一般值计数中获取每个 ID-Item 分组的比率。任何提示将不胜感激 - 谢谢!
d={'ID':[1,1,1,1,1,2,2,2,2,2],'Item': ['box','box','ball','ball','box','box','box','ball','box','ball'],'Direction':['D','U','U','D','U','U','D','D','D','D']}
df=pd.DataFrame(data=d)
z=company_item['revision_arrow'].value_counts()
groups=df.groupby(['ID','Item'])
max_count=5
lastfive=groups.head(max_count).reset_index(drop=True)
#count_series=lastfive['Direction'].value_counts()
count_series=groups['Direction'].value_counts()
Run Code Online (Sandbox Code Playgroud)