擅长:python、mysql、java
<p>您可以使用列<code>A</code>中的所有值轻松地自己完成。在</p>
<p>首先,使用集合理解来创建列<code>A</code>中所有唯一项的集合。然后使用字典理解,其中键是这些唯一项,并且基于这些排序的唯一项枚举值。在</p>
<p>然后使用列表理解法查找字典中的条目。在</p>
<pre><code>s = set(item for sublist in df.A for item in sublist)
s = {k: n for n, k in enumerate(sorted(list(s)))}
>>> df.assign(B=[[s[key] for key in sublist] for sublist in df['A']])
A B
0 [Other, Male, Female, Male, Other] [2, 1, 0, 1, 2]
1 [Female, Other, Male] [0, 2, 1]
</code></pre>