Как создать серию панд из dict с не уникальными ключами? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь создать серию панд из dict, которая содержит неуникальные ключи.Но панды продолжают сбрасывать подобные ключи и загружают только последнюю.

    my_dict1= {'Country':'US','Country':'UK','Country':'Japan','Country':'China',}
    pd.Series(my_dict1)

Вывод:

Country    China
dtype: object

Возможен любой поворот вокруг, что он включает все ключи и значения

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Dict нужны уникальные ключи. Вам нужно сделать что-то, как показано ниже, второй вариант может быть создан с помощью dict + архивирование списка стран с диапазоном.

Вариант 1

my_dict1= {'Country1':'US','Country2':'UK','Country3':'Japan','Country4':'China',}

Вариант 2

country_list = ["US","UK"]
indexes = range(2)
country_dict = dict(zip(indexes,country_list))

выход

country_dict={'0':'US', '1':'UK',}
0 голосов
/ 18 июня 2019

Возможно, вы могли бы изменить его на:


pd.Series([v for k, v in mydict.items()])

...