Page 1 of 1

DataFrame Copy vs. Ansicht: Zuweisung Problem

Posted: 11 Feb 2025, 04:57
by Guest
Der folgende Code ändert nicht die Bewertungen DataFrame.

Code: Select all

scores[["Quiz1", "Quiz2"]] = scores.[["Quiz1", "Quiz2"]].bfill(axis=1)
< /code>
Diese Anweisung ändert jedoch die Änderung: < /p>
scores.loc[:, ["Quiz1", "Quiz2"]] = scores.loc[:, ["Quiz1", "Quiz2"]].bfill(axis=1)
Und interessanterweise ändert der erste Ansatz die Bewertungen in der folgenden Anweisung:

Code: Select all

scores[['Quiz1', 'Quiz2', 'Quiz3']] = scores[['Quiz1', 'Quiz2', 'Quiz3']].astype('int64')
Ich denke, es geht darum, an der Kopie oder anzeigen des DataFrame zu arbeiten. Aber ich habe das Gefühl, dass es eine Inkonsistenz gibt, wie sich Pandas DataFrame verhalten. Kann jemand erklären, was hier passiert ist?