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

Python-Programme
Anonymous
 Ersetzen Sie „None“ aus dem Datenrahmen durch eine vom Benutzer erstellte Zeichenfolge

Post 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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post