首页 > 解决方案 > Python:如何打破特殊字符 ' ; '?

问题描述

我怎样才能分解;以计算数量Fruit

数据框如下所示:

     ID         Fruit
0    123       <apple>;<orange>;<lemon>;<pear>
1    456       <lemon>;<lemon>;<lemon>;<kiwi>
2    789       <orange>;<apple>;<kiwi>;<apple>

预期结果:

apple:  3
orange: 2
lemon:  4
pear:   1
kiwi:   2

标签: pythonpandas

解决方案


在你的情况splitexplode+value_counts

out = df.Fruit.str.split(';').explode().value_counts()
Out[163]: 
<lemon>     4
<apple>     3
<kiwi>      2
<orange>    2
<pear>      1
Name: Fruit, dtype: int64

使其与您的输出匹配str.strip('<|>')

df.Fruit.str.split(';').explode().str.strip('<|>').value_counts()
Out[164]: 
lemon     4
apple     3
orange    2
kiwi      2
pear      1
Name: Fruit, dtype: int64

推荐阅读