假设我有一个熊猫数据帧df
,它有三列,每列都包含字符串值";a";或";b";
Col1 Col2 Col3
a b a
b b a
a a a
b a a
b b b
a a b
我想数一下";a";以及";b";出现在的每一行中。这是如何计算的?
我们可以将pd.value_counts
与df.apply
一起使用
df.apply(pd.value_counts)
Col1 Col2 Col3
a 3 3 4
b 3 3 2
在这种情况下,您希望在轴1上应用values_counts
,然后使用:
df.apply(pd.value_counts, axis=1)#.fillna(0) incase you want to eliminate NaNs
a b
0 2.0 1.0
1 1.0 2.0
2 3.0 NaN
3 2.0 1.0
4 NaN 3.0
5 2.0 1.0