Ausgabe
Ich habe eine Spalte in einem Datenrahmen wie folgt:
description
link Miami portforward 155 gb
Link Berlin main 10 mbps
link Mexico sub-rout 1 mb
Ich möchte als Ausgabe:
description value unit
link Miami portforward 155 gb
Link Berlin main 10 mbps
link Mexico sub-rout 1 mb
Ich habe so etwas versucht, [x for x in column if x isdigit()]
aber das ist ein kompletter Fehlschlag.
Wie kann ich das lösen?
Lösung
Verwenden Sie rsplit und begrenzen Sie die Aufteilung auf 2
df['description'].str.rsplit(' ', 2,expand=True)
0 1 2
1 link Miami portforward 155 gb
2 Link Berlin main 10 mbps
3 link Mexico sub-rout 1 mb
ODER
alternativ mit Regex
df[['col1','col2']]=df['description'].str.extract(r'(\d+)\s(.*)')
df
description col1 col2
1 link Miami portforward 155 gb 155 gb
2 Link Berlin main 10 mbps 10 mbps
3 link Mexico sub-rout 1 mb 1 mb
Beantwortet von – Naveed
Antwort geprüft von – Timothy Miller (FixError Admin)