Получить ключи Набор из панд - PullRequest
2 голосов
/ 07 октября 2019

С учетом панд Series из dict значений с помощью str ключей:

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

Как можно отсканировать серию для получения набора ключей словаря? Результатом будет простой набор питонов:

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

Заранее благодарим вас за внимание и ответ.

Ответы [ 2 ]

4 голосов
/ 07 октября 2019

Используйте понимание списка со сглаживанием и конвертируйте в наборы:

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 голос
/ 07 октября 2019

Может быть, это:

s = pd.Series(...)
a = set(list(pd.DataFrame(s.tolist())))
# {'a', 'e', 'b', 'c', 'd'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...