У меня есть словари, хранящиеся в следующем формате
0 {'neg': 0.013, 'neu': 0.783, 'pos': 0.205, 'co...
1 {'neg': 0.072, 'neu': 0.68, 'pos': 0.248, 'com...
2 {'neg': 0.017, 'neu': 0.721, 'pos': 0.262, 'co...
3 {'neg': 0.03, 'neu': 0.783, 'pos': 0.187, 'com...
4 {'neg': 0.029, 'neu': 0.683, 'pos': 0.288, 'co...
Я хочу преобразовать их в фрейм данных с ключами (neg, neu, pos, com) в виде столбцов и значениями в виде строк каждого индекса:
neg neu pos com
.013 .783 .205 .456
.072 .68 .248 .456
......................
......................
Узор должен быть таким, как указано выше. Я очень старался, но не смог понять. Пожалуйста помоги.
Всегда ли ключи одинаковы в каждой строке?
df = pd.DataFrame(dict_name)
Вы также можете попробовать другой
pd.DataFrame.from_records(dict_name)
pd.DataFrame.from_records(dict_name) . Это решило мою проблему.
Вы можете использовать библиотеку pandas для выполнения этой задачи. Но сначала вам нужно объединить все ваши словари в один словарь, выполнив:
dict1.update(dict2)# do this for all dicts
После запуска вышеуказанной строки dict1 и dict2 будут сохранены в dict1.
После этого вы можете превратить свой последний дикт во фрейм данных pandas.
import pandas as pd
myDataFrame = pd.DataFrame.from_dict(dict1)
Отвечает ли это на ваш вопрос? Конвертировать список словарей в DataFrame pandas