У меня есть объект defaultdict (список), имеющий следующую структуру:
{id: [list[list]]}
например,
'a1': [[0.01, 'cat']],
'a2': [[0.09, 'cat']],
'a3': [[0.5, 'dog']],
...
Я хотел бы преобразовать это defaultdict(list)
в Pandas DataFrame
объект.
Я пробовал со следующим:
df = pd.DataFrame(list(my_dict.items()), columns=['id', 'category'])
Однако у меня возникла проблема с моим столбцом категории. Это столбец списка списка. Я пытаюсь разделить 2 значения в категории на 2 отдельных столбца. Таким образом, мои последние столбцы DataFrame будут ['id', 'score', 'category'].
Когда я попробовал с нижеприведенной функцией Применить:
db['category'].apply(lambda x: x[0][0])
Я получил сообщение об ошибке «индекс списка вне диапазона».
Что может быть не так с моим кодом? Как мне создать 2 новых столбца из списка списков?
Спасибо.