2D-Tabelle format-Python
Ich möchte erstellen Sie eine 2D-Tabelle format von meinen Daten, die in einem Wörterbuch gespeichert.
Beispiel:
d = {'ID1':[('Experiment1', 40), (Experiment2, 59), (Experiment3, 65)],
'ID2':[('Experiment1', 68), (Experiment2, 21), (Experiment3, 39)],
'ID3':[('Experiment1', 57), (Experiment2, 15), (Experiment4, 99)]}
Geben soll die folgende Tabelle:
Experiment1 Experiment2 Experiment3 Experiment4
ID1 ...40................................59...............................65................................"
ID2....68...............................21................................39................................"
ID3....57...............................15................................"..................................99
Wo IDx sind die Zeilenbeschriftungen und Experimentx sind die Spaltennamen.
Wenn ein dataset nicht über einen Wert in der Spalte name, so wird ein leerer string soll Hinzugefügt werden, als Platzhalter.
Kann jemand helfen, wie dies zu tun? Gibt es eine ready-format in python, die ich verwenden könnte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen quick-and-dirty-Implementierung (Befestigung der Tippfehler in der Frage ...)
Dieser druckt :
Hinweis :
Dem format der orginal-Wörterbuch ist ein bisschen seltsam ... ich hätte mehr erwartet, so etwas wie dieses :
Einige Kommentare:
Für diese Art von Dinge, die Sie Lesen möchten über einige Python string-Methoden : center(), ljust() und rjust() hinzufügen, dass die Zeichen vor und/oder nach einer Zeichenfolge zu zwingen, seine gesamte Breite.
Appart aus, dass, die Idee ist meist über die Schleife durch die Listen/dictionaries und extrahieren Wert.
Beachten Sie die Verwendung von dict-Methode get(), die es erlaubt, einen Standardwert, wenn kein Wert vorhanden ist, für einen bestimmten Schlüssel.