pandas: leeres Dataframe mit einer Schleif e füllen
Verfasst: Donnerstag 18. April 2019, 17:32
Hallo Leute!
folgendes Beispiel:
Eigentlich sollte nun df1 == df2 sein. df2 ist aber immer noch leer.
Für meine Aufgabe muss ich nämlich für jede Zeile in der For-Schleife etwas berechnen und anschließend entscheiden ob ich sie behalten möchte.
Ich finde auch in anderen Foren nicht die gewünschte Lösung die sich dann auch anwenden lässt.
Das Ganze in ein numpy-array umwandeln, bearbeiten und wieder in ein Dataframe zurückwandern funktioniert auch nicht da mir die Spalten Namen verloren gehen.
folgendes Beispiel:
Code: Alles auswählen
#erstelle nur mal ein Beispiel wie so ein DataFrame aussehen könnte
test = [{'A':10, 'B':100}, {'A':11,'B':110}, {'A':12,'B':120}]
df1 = pd.DataFrame(test)
#dann erstelle ich ein leeres Dataframe, die spalten sind ja sogar bekannt
df2 = pd.DataFrame(columns=['c1', 'c2'])
#und nun möchte ich es mit einer For-Schleife wieder füllen
for index, row in df1.iterrows():
df2.append(row, ignore_index=True)
Für meine Aufgabe muss ich nämlich für jede Zeile in der For-Schleife etwas berechnen und anschließend entscheiden ob ich sie behalten möchte.
Ich finde auch in anderen Foren nicht die gewünschte Lösung die sich dann auch anwenden lässt.
Das Ganze in ein numpy-array umwandeln, bearbeiten und wieder in ein Dataframe zurückwandern funktioniert auch nicht da mir die Spalten Namen verloren gehen.