Konvertieren von numpy-array in dataframe Spalte?
Wie konvertiere ich ein numpy-array in einen dataframe Spalte. Sagen wir, ich habe erstellt eine leere dataframe, df
, und ich Schleife durch code zu erstellen 5 numpy-arrays. In jeder iteration von meiner for-Schleife, die ich konvertieren wollen die numpy-array habe ich erstellt, dass die iteration in eine Spalte in meiner dataframe. Nur um zu klären, möchte ich nicht erstellen Sie ein neues dataframe jede iteration meine Schleife möchte ich nur eine Spalte hinzufügen, die vorhandenen. Den code habe ich unten ist lückenhaft und nicht syntaktisch korrekt, aber verdeutlicht meinen Punkt.
df = pd.dataframe()
for i in range(5):
arr = create_numpy_arr(blah) # creates a numpy array
df[i] = # convert arr to df column
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass es funktionieren wird
Vielleicht eine einfachere Möglichkeit ist die Verwendung der Vektorisierung
Da Sie möchten, erstellen Sie eine Spalte und nicht eine ganze
DataFrame
aus deinem array, könnten Sie tun,Zuweisen, die Spalte zu einer vorhandenen
DataFrame
:Den oben fügen eine Spalte mit dem Namen
column_name
indf
.Wenn, stattdessen, Sie haben keine
DataFrame
zuweisen dieser Werte zu, können Sie übergeben Sie einedict
an den Konstruktor zum erstellen einer benannten Spalte aus Ihrernumpy
array:Dies ist der einfachste Weg: