2017-06-08 3 views
1

Wie konvertiere ich ein numpy Array in eine Dataframe Spalte. Nehmen wir an, ich habe einen leeren Datenrahmen erstellt, df, und ich durchlaufe Code, um 5 numpige Arrays zu erstellen. Bei jeder Wiederholung meiner for-Schleife möchte ich das numpy Array, das ich in dieser Iteration erstellt habe, in eine Spalte in meinem Datenframe konvertieren. Nur zur Klarstellung, ich möchte nicht jeden Iteration meiner Schleife einen neuen Datenrahmen erstellen, ich möchte nur eine Spalte zu der bestehenden hinzufügen. Der Code, den ich unten habe, ist skizzenhaft und nicht syntaktisch korrekt, aber veranschaulicht meinen Punkt.Konvertieren von numpy Array in Dataframe Spalte?

df = pd.dataframe() 
for i in range(5): 
    arr = create_numpy_arr(blah) # creates a numpy array 
    df[i] = # convert arr to df column 

Antwort

1

Das

import pandas as pd 
import numpy as np 

df = pd.DataFrame() 

for i in range(5): 
    arr = np.random.rand(10) 
    df[i] = arr 

Vielleicht eine einfachere Art und Weise arbeiten wird, ist die Vektorisierung

arr = np.random.rand(10, 5) 
df = pd.DataFrame(arr) 
zu verwenden
Verwandte Themen