我有一个列有800多行,如下所示:
0 ['Overgrow', 'Chlorophyll']
1 ['Overgrow', 'Chlorophyll']
2 ['Overgrow', 'Chlorophyll']
3 ['Blaze', 'Solar Power']
4 ['Blaze', 'Solar Power']
5 ['Blaze', 'Solar Power']
6 ['Torrent', 'Rain Dish']
7 ['Torrent', 'Rain Dish']
8 ['Torrent', 'Rain Dish']
9 ['Shield Dust', 'Run Away']
10 ['Shed Skin']
11 ['Compoundeyes', 'Tinted Lens']
12 ['Shield Dust', 'Run Away']
13 ['Shed Skin']
14 ['Swarm', 'Sniper']
15 ['Keen Eye', 'Tangled Feet', 'Big Pecks']
16 ['Keen Eye', 'Tangled Feet', 'Big Pecks']
17 ['Keen Eye', 'Tangled Feet', 'Big Pecks']
以下是我为获得第二部分所做的工作:
^{pr2}$我可以将唯一的字符串值放入列表中,但是有更好的方法吗?在
“过度生长”-3
‘叶绿素’-3
“火焰”-3
“沙尘”-2。。。。等等
(顺便说一下,列的名称是'abilities'
,来自dataframedf_pokemon
。)
使用
value_counts
为了独特的价值,你可以
^{pr2}$或者
注意-如Jon's comments所指,如果},那么首先转换为list
type(df_pokemon.abilities[0])
不是{细节
因为这些值是字符串,所以可以使用regex和split将它们转换为list,然后使用itertools,就像注释中提到的@JonClements那样进行计数,即
输出:
^{pr2}$如果只列出唯一值,则
count[count==1].index.tolist()
那就把索引列出来吧
相关问题 更多 >
编程相关推荐