我有以下数据框架。
端口/标签/ 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
发布于 2020-11-10 17:24:29
可以使用枢轴来实现这一点,但在本例中,我将另一列聚合到dataframe中。
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,您可以创建表:
df_final = pd.pivot_table(df, columns=['Label'], index=['Port'],
values=['Qty'], aggfunc=np.sum).fillna(0)

最后,为了得到全部的freq,应用如下:
df_final['Total'] = df_final[('Qty', 0)] + df_final[('Qty', 1)]

https://stackoverflow.com/questions/64772999
复制相似问题