我有一个由术语列表组成的 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/