Ich habe eine API, die eine einzelne Datenzeile als Python-Wörterbuch zurückgibt. Die meisten Schlüssel haben einen einzigen Wert, aber einige der Schlüssel haben Werte, die Listen (oder sogar Listen von Listen oder Listen von Wörterbüchern) sind.
Wenn ich das Wörterbuch in pd.DataFrame werfe, um zu versuchen, es in einen Pandas DataFrame umzuwandeln, löst es einen "Array muss die gleiche Länge haben" -Fehler aus. Dies liegt daran, dass es nicht die Schlüssel verarbeiten kann, die mehrere Werte haben (d. H. Die Schlüssel, die Werte von Listen haben).
Wie bekomme ich Pandas, um die Listen als 'Einzelwerte' zu behandeln?
Als hypothetisches Beispiel:
%Vor%Ich möchte es wie folgt in einen Datenrahmen umwandeln:
%Vor%Dies funktioniert, wenn Sie eine Liste (von Zeilen) übergeben:
%Vor%Wäre es akzeptabel, wenn Sie anstelle eines Eintrags mit einer Liste von Insassen individuelle Einträge für jeden Insassen hätten? Wenn ja, könntest du einfach
tun %Vor% BEARBEITEN: Tatsächlich bekomme ich dieses Verhalten in Pandas (d. h. nur mit pd.DataFrame(data)
) auch ohne diese Vorverarbeitung. Welche Version verwendest du?