我有一个要求,我试图计算值并将它们放入数据透视表中。
这是我的数据框,
Cola Colb
Apple Rippened
Orange Rippened
Apple UnRippened
Mango UnRippened
我希望输出是这样的,
Rippened UnRippened
Apple 1 1
Mango 0 1
Orange 1 0
请分享您的想法。
我喜欢这个问题......
Option 1
pd.get_dummies(df.Cola).T.dot(pd.get_dummies(df.Colb))
Rippened UnRippened
Apple 1 1
Mango 0 1
Orange 1 0
Option 2
i, r = pd.factorize(df.Cola.values)
j, c = pd.factorize(df.Colb.values)
n, m = r.size, c.size
b = np.bincount(i * m + j, minlength=n * m).reshape(n, m)
pd.DataFrame(b, r, c)
Rippened UnRippened
Apple 1 1
Orange 1 0
Mango 0 1
Option 3
df.groupby(['Cola', 'Colb']).size().unstack(fill_value=0)
Colb Rippened UnRippened
Cola
Apple 1 1
Mango 0 1
Orange 1 0
Option 4
df.groupby('Cola').Colb.value_counts().unstack(fill_value=0)
Colb Rippened UnRippened
Cola
Apple 1 1
Mango 0 1
Orange 1 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)