2016-03-30 3 views
0

Ich versuche, eine Spalte mit Text in Pandas zu teilen.Split eine Spalte in Pandas basierend auf einer Reihe von Zeichenfolgen

Diese Spalte enthält die Wörter "Alpha", "Beta". Ich brauche diese Spalte, um nach diesen Wörtern, diese Wörter und alles vorher geteilt zu werden, müssen in eine Spalte und alles danach in einer neuen Spalte gehen.

Ich versuchte dies:

split_df = df.str.split('ALPHA ').apply(pd.Series) 

Aber dann alles, was ich verlieren, bevor ALPHA

Antwort

1

IIUC können Sie split von regex r'Alpha|Beta' - es bedeutet Alpha oder Beta:

print df 
      text 
0 aaa Alpha bbb 
1 ddd Alpha ccc 
2 uuu Beta vvv 

split_df = df['text'].str.split(r'Alpha|Beta').apply(pd.Series) 
split_df.columns = ['before','after'] 
print split_df 
    before after 
0 aaa  bbb 
1 ddd  ccc 
2 uuu  vvv 
Verwandte Themen