Ich habe ziemlich viele Datenrahmen, die ich früh in meinem Skript definiert, und ich möchte über ihnen zu wechseln und ändern sie wie so:Looping durch und Modifizieren Liste von Variablen
for df in [df_fap, df_spf, df_skin, ...]:
df = df.filter(regex=(assay + r"[0-9]+"))
aber das funktioniert nicht. Die Werte der Datenframes werden nicht geändert, wenn die Schleife beendet ist. Ich stolperte über diese post, die etwas ähnlich ist (außer ich definiere meine Variablen im Voraus), aber es bietet nicht wirklich eine Lösung für mein genaues Problem. Vielen Dank!
Nein, ich bekomme keinen Fehler. Die Datenframes werden erst nach Beendigung der Schleifen überhaupt nicht verändert. Zum Beispiel hat 'df_fap' eine Spalte' NC-1', die entfernt werden sollte (und zwar wenn 'df_fap = df_fap.filter (regex = (assay + r "[0-9] +")) ') aber wird im obigen Skript nicht entfernt. – quantik
@Remolten Nein sollte es nicht. – khelwood
Ja, weil die Zuweisung nichts ändert. –