В настоящее время я встраиваю свои данные во вложенный словарь из-за способа ввода и последующего использования данных, но я хочу написать читаемый «Сводный» csv на этом промежуточном шаге для целей отслеживания. Насколько я понимаю, словари не упорядочены, но кажется, что когда я использую эти функции dictWriter, порядок имеет значение.
Я не могу скопировать свой точный код на этот компьютер, но так выглядит моя структура данных
myItems =
{
"Item1":
{
"Col1":"c1.1",
"Col2":"c2.1",
"Col3":"c3.1",
},
"Item2":
{
"Col1":"c1.2",
"Col3":"c3.2",
},
"Item3":
{
"Col1":"c1.3",
"Col4":"c4.3",
"Col5":"c5.3",
},
"Item4":
{
"Col3":"c3.4",
"Col2":"c2.4",
"Col1":"c1.4",
}
}
Я бы хотел, чтобы моя таблица выглядела следующим образом (без лишних интервалов, делая это для удобства чтения)
Item, Col1, Col2, Col3, Col4, Col5
Item1, c1.1, c2.1, c3.1
Item2, c1.2, , c3.2
Item3, c1.3, , , c4.3, c5.3
Item4, c1.4, c2.4, c3.4
Я мог бы написать функцию, которая индексирует через словари, собирает известные заголовки, преобразует их в список, вводит пустые записи, где ключи не представлены, и т. Д., И т. Д., Но может показаться, что Dictwriter будет иметь некоторую форму для размещения этих сортировок ситуаций в силу того, что они предназначены для неупорядоченного письма.
Кроме того, если такой способ существует, я мог бы использовать его где-нибудь в моей программе для распечатки сводок записей базы данных SQL, которые могут не использовать одни и те же таблицы.
Я все еще довольно новичок в Python, поэтому я слышу о том, насколько мощными могут быть эти вложенные словари, поэтому, если я был перепродан по мощности вложенных словарей, я виню их болельщиков, если это невозможно. = Р