Entfernen Sie SettingWithCopyWarning Python PandasPython

Python-Programme
Guest
 Entfernen Sie SettingWithCopyWarning Python Pandas

Post by Guest »

Meine Python-Version ist 3.13 und meine Pandas-Version ist 2.2.3.

Code: Select all

posAllDf['ExternalContractId'] = posAllDf['ExternalContractId'].fillna(value=np.nan).apply(lambda x: str(int(x)) if not np.isnan(x) else None)
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!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post