相关疑难解决方法(0)

在Pandas中使用groupby可以将一列中的内容与另一列进行比较

也许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)

python dataframe pandas

7
推荐指数
4
解决办法
796
查看次数

按多列groupby进行值计数

我有一个 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)

python group-by pandas

2
推荐指数
1
解决办法
2431
查看次数

标签 统计

pandas ×2

python ×2

dataframe ×1

group-by ×1