Ich erhalte:Pandas fügen Sie zusätzliche leere Spalten während DF Schaffung
AssertionError: 14 columns passed, passed data had 12
columns.
Fehler ist selbsterklärend, ich bin ein Datenrahmen aus einer Liste von Listen erstellen, jede Liste in der Tat enthält 12 Felder. Wie kann ich pandas.DataFrame zwingen, zusätzliche Spalten mit NaN in einem Vorgang hinzuzufügen. So erstelle ich den df.
pandas.DataFrame(results, columns=FIELDS)
Gibt es eine Möglichkeit, dies in Datenrahmen Schöpfung zu vereinfachen, ohne dass dies zu tun zu haben:
pandas.DataFrame(results, columns=FIELDS_12)
df["ExtraField13"] = np.nan
df["ExtraField14"] = np.nan
Werden die zusätzlichen Spalten immer am Ende sein? Ansonsten ist das was du willst mehrdeutig. – SethMMorton
In einigen Fällen, ja, andere nicht, würde ich fragen, ob es eine Möglichkeit gibt, immer 14 Spalten unabhängig von der Größe der Liste in der Liste der Listen zu erzwingen. Eine andere Problemumgehung wäre, die Liste der Listen zu normalisieren, aber zu fragen, ob dies mit Pandas möglich ist. – spicyramen
Wenn es nicht am Ende ist, woher wissen Sie, wo die leere Spalte eingefügt werden soll? – SethMMorton