我有这个数据框,我想计算一下列表中出现的菜肴的数量
|preferred_dishes
----------------------------------------------
1 |[Comida Variada, Comida Brasileira, Lanches]
2 |[Salgados, Lanches, Comida Japonesa]
10 |[Comida Chinesa, Comida Japonesa]
11 |[Pizza, Comida Brasileira, Lanches]
15 |[Comida Italiana, Comida Brasileira, Fruto...
我试过这个:
test = pd.Series([x for item in df_dishes.preferred_dishes for x in item]).value_counts()
还有别的办法吗
前面的答案非常适合
pandas >= 0.25
,因为Series.explode只在0.25.0版本的更高版本中工作。例如,我使用的是0.24.2的pandas版本顺便说一下,您可以尝试了解您的熊猫和相关软件包版本:
因此,您可能对以下解决方案感兴趣,而不考虑熊猫版本
输出:
或者,更简单地说:
输出:
您可以使用
explode
来获得与pd.Series()
相同的效果:包含摘录的输出:
相关问题 更多 >
编程相关推荐