检索键从熊猫设置一系列的dict值

时间:2019-10-07 13:14:35

标签: python python-3.x pandas

使用Series键给dict个值的熊猫str

Series
------
{'a': 1, 'b' : 2, 'c' : 3}
{'b': 3, 'd': 5}
{'d': 7, 'e': 7}

如何扫描该系列以检索一组字典键?结果输出将是普通的python集:

{'a', 'b', 'c', 'd', 'e'}

预先感谢您的考虑和答复。

2 个答案:

答案 0 :(得分:4)

结合使用列表理解和拼合并转换为集:

a = set([y for x in s for y in x])
print (a)
{'e', 'a', 'd', 'c', 'b'}

或使用itertools.chain.from_iterable

from  itertools import chain

a = set(chain.from_iterable(s))

答案 1 :(得分:1)

也许是这样:

s = pd.Series(...)
a = set(list(pd.DataFrame(s.tolist())))
# {'a', 'e', 'b', 'c', 'd'}