为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算一列列表中字符串单词的数量?

如何计算一列列表中字符串单词的数量?

婷婷同学_ 2023-03-16 10:54:36
我有一个像这样的数据框:Artist        Genre  A          ['Pop','Rock']  B          ['Pop']  C          ['Rock', 'Electro']我想在 dataframe 中找到每个流派的频率,即:Genre         Count'Pop'           2'Rock'          2 'Electro'       1我试过这个:s = pd.Series(Counter([y for x in raw_data_genre['Genre'] for y in x]))s但我最终得到了一些奇怪的东西[     6'    10p     4o     5p     4有什么帮助吗?我知道这是因为元素上的引号,这是一个预先给定的数据集,所以我需要删除它们?我试过使用其他类似的问题解决方案,但它们似乎不起作用,因此我为什么要问这个。
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

试试这个,将字符串转换为列表使用literal_eval+Series.explode将列表的每个元素转换为一行,然后Series.value_counts获取计数


from ast import literal_eval


print(df.Genre.apply(literal_eval).explode().value_counts())


Pop        2

Rock       2

Electro    1


查看完整回答
反对 回复 2023-03-16
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信