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!