Ich habe eine Tabelle mit einer Spalte des Typs String. Ich möchte eine weitere Spalte mit einem Teil der Kette erhalten, die durch die Position des Zeichens "-" definiert ist.indexOf Funktion auf Datenrahmen
Beispiel: Die Spalte hat den Wert YX-1F2 und ich möchte YX als Spalte erhalten.
Das ist, was ich bisher versucht habe:
application_rules.where((application_rules("apprul_cd_fare_basis").contains("-")===true) && (application_rules("apprul_cd_fare_basis").startsWith("-")===false) && (application_rules("apprul_cd_fare_basis").endsWith("-")===false))
.select(application_rules("apprul_cd_fare_basis"), application_rules("apprul_cd_fare_basis").substr(0, application_rules("apprul_cd_fare_basis").toString().indexOf("-")))
.show()
Aber das ist für mich nicht funktioniert, weil ich immer die indexOf („-“) Funktion -1 zurück. Irgendeine Idee, was ist meine Schuld und wie man es repariert? Hier