Python 如何计算值中的元素数并用元素数替换

Python 如何计算值中的元素数并用元素数替换,python,dataframe,Python,Dataframe,我想计算一个值中的元素数,并用数据帧中的元素数替换它 例如。。。 我想改变这个 'equips' 0 shoes, balls, bags 1 shoes, bags 2 balls 3 rockets 4 bags, shoes 5 bags, shoes, balls, rockets 6 NaN 进入这个 'equips' 0 3

我想计算一个值中的元素数,并用数据帧中的元素数替换它

例如。。。 我想改变这个

          'equips'  
0     shoes, balls, bags
1        shoes, bags
2           balls
3          rockets
4        bags, shoes 
5  bags, shoes, balls, rockets
6            NaN
进入这个

       'equips'  
0         3
1         2  
2         1
3         1
4         2 
5         4
6         0
但我不知道怎么做


期待在这里找到答案!!谢谢大家!

df.alphabets=df.alphabets.map(len)
应该可以工作。

将字母表中的元素放入字符列表中。或者在Java中使用HashMap。键应该是0,1,2,3。值是一个字符列表。然后,如果生成了此HashMap,则使用HashMap.keySet()获取所有键。“Foreach”并获取当前字符列表的长度

谢谢你的回答!!但是我想改变它们,不管它们的长度如何。。!!他们还有别的办法吗??我只是以字母表为例,但我拥有的元素相当长…@Seong-ho恐怕我不明白你想做什么,那么。啊。。。我明白了,是我弄糊涂了。。!谢谢你的回答@Seong ho我的答案仍然有效,除了NaN,不过你可以在我的答案前面加上
df.alphabets.fillna(value=[],inplace=True)