Как преобразовать словарь в dataframe определенным образом в python?

#python #pandas #dictionary

#python #pandas #словарь

Вопрос:

Мой словарь выглядит следующим образом:

введите описание изображения здесь

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

введите описание изображения здесь

В общем, я бы хотел, чтобы все отдельные значения были строками, соответствующими ключу (идентификатору пользователя)

Таким образом, идентификатор пользователя передается от первого значения ключа до конца, а затем рекурсивно выполняет задание до последнего идентификатора пользователя. Я хотел бы знать, как это сделать в коде на python.

Это было бы очень полезно.

Спасибо.

Ответ №1:

Я думаю, вам нужно изменить словарь на список кортежей и передать DataFrame его конструктору:

 d = {'a':[1,2,4], 'b':[4,6,7]}

df = pd.DataFrame([(k, x) for k, v in d.items() for x in v], columns=['user','content'])
print (df)
  user  content
0    a        1
1    a        2
2    a        4
3    b        4
4    b        6
5    b        7