Создайте фрейм данных из одного словаря и удалите определенный символ c - PullRequest
0 голосов
/ 16 июня 2020

Я хотел бы знать, можно ли создать фрейм данных из двух словарей. Я получаю два таких словаря:

dict= {'MO': ['N-2', 'N-8', 'N-7', 'N-6', 'N-9'], 'MO2': ['N0-6'], 'MO3': ['N-2']}

Мой результат будет таким:

     ID        NUM
0    MO       'N-2', 'N-8', 'N-7', 'N-6', 'N-9'
1    MO2      'N0-6'
2    MO3      'N-2'

Я пытаюсь получить этот результат, но в столбце со значением, которое я получаю [] и Не могу удалить

liste_id=list(dict.keys())
liste_num=list(dict.values())
df = pandas.DataFrame({'ID':liste_id,'NUM':liste_num}) 

1 Ответ

1 голос
/ 16 июня 2020

Объединить значения в словаре в строку перед созданием фрейма данных; это гарантирует, что массивы имеют одинаковую длину

pd.DataFrame([(key, ", ".join(value))
             for key, value in dicts.items()], 
             columns = ['ID', 'NUM'])



    ID       NUM
0   MO  N-2, N-8, N-7, N-6, N-9
1   MO2 N0-6
2   MO3 N-2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...