Pandas konvertieren, Spalten-Typ aus der Liste um np.array

Ich bin versucht, eine Funktion in ein pandas dataframe, eine solche Funktion benötigt zwei np.array als Eingabe und passen Sie Sie mit einem gut definierten Modell.

Der Punkt ist, dass ich nicht in der Lage, um die Anwendung dieser Funktion ausgehend von der ausgewählten Spalten, da Ihre "Zeilen" enthalten, Liste Lesen aus einer JSON-Datei und nicht np.array.

Nun, ich habe versucht, verschiedene Lösungen:

#Here is where I discover the problem

train_df['result'] = train_df.apply(my_function(train_df['col1'],train_df['col2']))

#so I've tried to cast the Series before passing them to the function in both these ways:

X_col1_casted = trai_df['col1'].dtype(np.array)
X_col2_casted = trai_df['col2'].dtype(np.array)

nicht funktioniert.

X_col1_casted = trai_df['col1'].astype(np.array)
X_col2_casted = trai_df['col2'].astype(np.array)

nicht funktioniert.

X_col1_casted = trai_df['col1'].dtype(np.array)
X_col2_casted = trai_df['col2'].dtype(np.array)

nicht funktioniert.

Was ich ' m denken zu tun, ist eine lange Prozedur, wie:

ausgehend von der uncasted Spalte-Reihe, konvertieren Sie Sie in die Liste(), iterate auf die Sie die Funktion anwenden, um das np.array() einzelne Elemente, und fügen Sie die Ergebnisse in eine temporäre Liste. Sobald das erledigt ist werde ich umwandeln dieser Liste in eine neue Spalte. ( klar, ich weiß nicht, ob es funktionieren wird )

Kennt jemand von Euch wissen wie Sie mir helfen können ?

BEARBEITEN:
Ich füge ein Beispiel um klar zu sein:

Die Funktion übernehmen, das als Eingabe zwei np.arrays. Jetzt hat es zwei Listen, da Sie abgerufen form einer json-Datei. Die situation ist diese:

col1        col2    result
[1,2,3]     [4,5,6]  [5,7,9]
[0,0,0]     [1,2,3]  [1,2,3]

Klar, die Funktion ist nicht die Summe, sondern eine eigene Funktion. Für einen moment davon ausgehen, dass diese Summe kann nur funktionieren, ausgehend von arrays und nicht in form von Listen, was soll ich tun ?

Vielen Dank im Voraus

  • Verwenden Sie die .values Attribut umwandeln in ein array.
  • können Sie mir auch sagen, wie ? Ich muss es verwenden, um single-cell Elemente, nicht die ganzen Spalten in einem Schuss. Ich brauche ein array pro Zeile.
  • was meinst du mit einem array pro Zeile? Ich Verstand aus der Frage, die Sie konvertieren möchten eine ganze Spalte in ein numpy-array.
  • Ich habe bearbeitet die Frage mit einem Beispiel. Die functoin, dass die Arbeit pro Zeile, angenommen zu haben, als Eingabe-np.array und keine Listen. Das ist der Punkt. Hoffe, jetzt klar.
InformationsquelleAutor LeoCella | 2016-09-21
Schreibe einen Kommentar