CSV ist formatiert als: Bildbeschreibung hier eingeben

Datenrahmen ist: Bildbeschreibung hier eingeben

Ich versuche, eine Wenn-Bedingung zu erreichen. Aber es führt den else-Block aus und die Ergebnisse sind immer "Value3". Wo mache ich etwas falsch?

enter image description here

enter image description here

0
Soumik Bhattacharya 18 Aug. 2020 im 22:06

2 Antworten

Beste Antwort

Fügen Sie den Streifen wie unten angegeben hinzu:

def validate(row): 
  if row['TRANSACTION DESC'].strip()=='JWPFMAIN': 
    val="Value1" 
  elif row['TRANSACTION CD'].strip()=='': 
    val="Value2" 
  else: 
    val="Value3" 
  return val 

dfwithcolumns['Status'] = dfwithcolumns.apply(validate, axis=1) 
0
NYC Coder 18 Aug. 2020 im 19:44

Versuchen Sie, elif anstelle des zweiten if zu verwenden. Denn wenn dann die erste wahr ist, aber die zweite if-Anweisung falsch ist, würde der Wert standardmäßig value3 sein. Stellen Sie außerdem sicher, dass es sich bei der zweiten if-Anweisung um ein Leerzeichen handelt, da es sich auch um eine leere Zeichenfolge handeln kann.

0
Dharman 18 Aug. 2020 im 19:21