[FIXED] So teilen Sie eine Zeichenfolge in Teile auf, um sie in einem Datenrahmen zu verwenden

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like