首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何参照另一列计算列中的所有元素

如何参照另一列计算列中的所有元素
EN

Stack Overflow用户
提问于 2020-11-10 16:40:33
回答 1查看 37关注 0票数 0

我有以下数据框架。

端口/标签/ OtherColumnsFilledWithData

80 .1.1

60 x-0

40 \x{e76f}

10 x-0

80 x-0

60 x-0

80 .1.1

我想要创建另一个dataframe,它说明每个端口中有多少个端口有多少次标签是1或0。

端口#\x{e76f} Label=1 \ Label=2

80 -3-2

60 x2 0 0 2

40

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-10 17:24:29

可以使用枢轴来实现这一点,但在本例中,我将另一列聚合到dataframe中。

代码语言:javascript
复制
df = pd.DataFrame({'Port': [80, 40,60,10,80,60,80],
                   'Label': [1, 0,1,0,0,0,1],
                   'Qty':[1,1,1,1,1,1,1]})

接下来,使用pivot_table,您可以创建表:

代码语言:javascript
复制
    df_final = pd.pivot_table(df, columns=['Label'], index=['Port'], 
               values=['Qty'], aggfunc=np.sum).fillna(0)

最后,为了得到全部的freq,应用如下:

代码语言:javascript
复制
df_final['Total'] = df_final[('Qty', 0)] + df_final[('Qty', 1)]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64772999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档