Page 1 of 1

Ersetzen Sie „None“ aus dem Datenrahmen durch eine vom Benutzer erstellte Zeichenfolge

Posted: 06 Jan 2025, 05:41
by Anonymous
unten ist mein Datenrahmencode

Code: Select all

data = {'sedol': ['None', 'None','SEDOLTEST1'],
'cusip': ['Test04TEST', 'CUSIPTEST1','CUSIPTEST2'],
'isin': ['Test042TEST', 'ISINTEST1','ISINTEST2'],
'sectydesc': ['Test 123', 'None', 'None']
}
df = pd.DataFrame(data)
Ich wollte None sectydesc durch cusip- und isin-Werte ersetzen.
Ich habe den folgenden Code geschrieben

Code: Select all

if 'sectydesc' in df.columns:
df['sectydesc'] = df['sectydesc'].replace("", np.nan).fillna(df['cusip'] + ' ' + df['isin'])
print(df)
Keine wird jedoch nicht ersetzt. Das ist meine Ausgabe

Code: Select all

        sedol       cusip          isin       sectydesc
0        None   01F042624  US01F0426241  CFL 232 A1 Fix
1        None  CUSIPTEST1     ISINTEST1            None
2  SEDOLTEST1  CUSIPTEST2     ISINTEST2            None
Ich wollte eine Ausgabe wie

Code: Select all

        sedol       cusip          isin       sectydesc
0        None   01F042624  US01F0426241       CFL 232 A1 Fix
1        None  CUSIPTEST1     ISINTEST1       CUSIPTEST1 ISINTEST1
2  SEDOLTEST1  CUSIPTEST2     ISINTEST2       CUSIPTEST2 ISINTEST2