Ändern pandas dataframe Werte mit numpy array
Ich versuche, ändern Sie die Werte-Feld eines pandas-Daten-frame mit ein numpy-array [gleiche Größe]. so etwas funktioniert nicht
import pandas as pd
# create 2d numpy array, called arr
df = pd.DataFrame(arr, columns=some_list_of_names)
df.values = myfunction(arr)
alternativen?
Warum gehst du nicht einfach tun
myfunction
ersten und übergeben Sie das Ergebnis an DataFrame, wenn Sie zunächst erstellen?InformationsquelleAutor Bobo | 2015-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
.values
Attribut wird oft ein kopieren - vor allem für gemischte dtypes (also Zuordnung es ist nicht garantiert, um zu arbeiten - in neueren Versionen von pandas wird diese zu erhöhen).Sollten Sie zuweisen, der bestimmte Spalten (Hinweis: die Reihenfolge ist wichtig).
Beispiel (pandas 0.15.2):
Also ich habe wirklich die Frage falsch. Ich habe verstanden, dass es um die Anwendung
myfunction()
, aber es war eigentlich zum erneuten zuweisen.fühlen Sie sich nicht zu schade, das ist es, was ich dachte, die Frage war auch....
In dem gleichen Geist, können Sie auch verwenden:
df.iloc[:, :] = [[5, 6], [7, 8]]
InformationsquelleAutor Andy Hayden
Ich denke, das ist die Methode, die Sie sind auf der Suche nach:
http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.applymap.html
Beispiel:
Sie übergeben es der DataFrame! In Ihrem Fall, rufen Sie
df.applymap(myfunction)
. Dies ändert die Werte in Ihrem DataFrame statt.Ich weiß, aber wie kann ich den einstellen das element (i, j) des dataframe auf element (i, j) der numpy-array von dort?
Nicht bereits geschehen, Ihre
df = pd.DataFrame(arr, columns=some_list_of_names)
Linie? Sie könnte besser sein, zeigt ein minimales Beispiel!Beispiel Hinzugefügt. Der Daten-frame ist erste erstellt ein numpy-array. Dann auf die Werte in der Daten-frame geändert werden in der conversion-Funktion
f
. Klar? Und @BrenBarn hat einen Punkt, Sie können auch konvertieren Sie Ihre numpy-array, bevor erstellen von Daten-frame. Die Reihenfolge ist nicht wirklich wichtig, ohne zu wissen, mehr Kontext, mindestens.InformationsquelleAutor Jan-Philip Gehrcke