У меня есть документ CSV, в котором есть столбец, где каждая ячейка содержит список dicts. Любые советы о том, как извлечь эти данные, сохраняя их в виде списков диктонов, будут оценены по достоинству. Я пробовал обычные json/pandas/csv read-ins, и никто из них, похоже, не работает должным образом (преобразует в строки/unicode, что неудивительно, но все еще расстраивает). В конечном счете, я хотел бы, чтобы на выходе был блок данных, где строка заголовка - это ключи, а каждая следующая строка - это данные.Список Dicts в CSV
Пример Раздел CSV:
1 results
2 [{"y": 47, "type": "square"}, {"type": "square", "b": 49}, {"type": "square", "z": 29}, {"a": 69, "type": "square"}, {"type": "square", "x": 81}]
3 [{"type": "circle", "b": 90}, {"y": 12, "type": "circle"}, {"a": 78, "type": "circle"}, {"type": "circle", "c": 74}, {"type": "circle", "x": 14}, {"type": "circle", "z": 19}]
4 [{"type": "square", "b": 85}, {"type": "square", "x": 73}, {"type": "square", "c": 50}]
5 [{"type": "triangle", "c": 71}, {"type": "triangle", "z": 66}, {"type": "triangle", "x": 16}, {"type": "triangle", "b": 38}, {"y": 67, "type": "triangle"}, {"a": 80, "type": "triangle"}]
Пример вывода:
type a b c x y z
0 square 69 49 NaN 81 47 29
1 circle 78 90 74 14 12 19
2 square NaN 85 50 73 NaN NaN
3 triangle 80 38 71 16 67 66
Когда у вас есть строка, как 'ы =«[{ 'а': 5 ' b ': 3}, {' apple ':' banana '}] "', вы можете использовать 'l = ast.literal_eval (s)' и 'l' будет список словарей –
Возможно, вы захотите получить образец выход ... трудно понять, что вы пытаетесь разобрать –
Поместите кусочек своего CSV, например. –