#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