Ersetzen Sie „None“ aus dem Datenrahmen durch eine vom Benutzer erstellte Zeichenfolge
Posted: 06 Jan 2025, 05:41
unten ist mein Datenrahmencode
Ich wollte None sectydesc durch cusip- und isin-Werte ersetzen.
Ich habe den folgenden Code geschrieben
Keine wird jedoch nicht ersetzt. Das ist meine Ausgabe
Ich wollte eine Ausgabe wie
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 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)
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
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