数据帧的一行中字符串值的Python计数



假设我有一个熊猫数据帧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_countsdf.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

相关内容

  • 没有找到相关文章

最新更新