Entfernen Sie SettingWithCopyWarning Python Pandas
Posted: 07 Jan 2025, 02:42
Meine Python-Version ist 3.13 und meine Pandas-Version ist 2.2.3.
Wenn ich diese Zeile ausführe, erhalte ich immer die „berühmte“ Warnmeldung wie folgt:
SettingWithCopyWarning:Es wird versucht, einen Wert für eine Kopie eines Slice aus einem DataFrame festzulegen.
Versuchen Sie es stattdessen mit .loc[row_indexer,col_indexer] = value
posAllDf ist ein Datenrahmen, der aus mehreren Zeilen und Spalten besteht.
Ich möchte Änderungen an einer der Spalten, ExternalContractId, vornehmen.
Was ich erreichen möchte, ist, Änderungen direkt an diesem ursprünglichen Datenrahmen vorzunehmen posAllDf, nicht in eine Kopie.
Wie entferne ich diese Warnung, während ich mein Ziel erreiche? Ich möchte die Warnmeldung nicht einfach ausschalten, wie in einigen Beiträgen vorgeschlagen.
Vielen Dank!
Code: Select all
posAllDf['ExternalContractId'] = posAllDf['ExternalContractId'].fillna(value=np.nan).apply(lambda x: str(int(x)) if not np.isnan(x) else None)
SettingWithCopyWarning:Es wird versucht, einen Wert für eine Kopie eines Slice aus einem DataFrame festzulegen.
Versuchen Sie es stattdessen mit .loc[row_indexer,col_indexer] = value
posAllDf ist ein Datenrahmen, der aus mehreren Zeilen und Spalten besteht.
Ich möchte Änderungen an einer der Spalten, ExternalContractId, vornehmen.
Was ich erreichen möchte, ist, Änderungen direkt an diesem ursprünglichen Datenrahmen vorzunehmen posAllDf, nicht in eine Kopie.
Wie entferne ich diese Warnung, während ich mein Ziel erreiche? Ich möchte die Warnmeldung nicht einfach ausschalten, wie in einigen Beiträgen vorgeschlagen.
Vielen Dank!