我有一个由术语列表组成的 Pandas 系列:

my_series = pd.Series([['a','b','c'], ['a','d'], [], ['e']])

有没有比这样做更好/更优雅/更快的方法来获得一组独特的术语?:
lt = set()
for l in my_series.tolist():
    lt = lt.union(l)

最佳答案

O(n) 使用 set.union 扩展可迭代解包。

>>> set().union(*my_series)
{'a', 'b', 'c', 'd', 'e'}

如果您更喜欢老式,则可以使用 set-comprehension 等效项 -
>>> {y for x in my_series for y in x}
{'a', 'b', 'c', 'd', 'e'}

关于python - 如何从由术语列表形成的 Pandas 系列中获取一个集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49944618/

10-14 22:13
查看更多