- I have dataframe like:
df = pd.DataFrame(np.array([['abc 33 aaa 9g98f 333', 'aaa'],
['cde aaa 95fwf', 'aaa'],
['12 faf bbb 92gcs', 'bbb'],
['faf bbb 7t87f', 'bbb']]),
columns=['column1', 'column2'])
len of column1 value may be different - from 2 to 5 words, so split with space not an option.
column1 column2
0 abc 33 aaa 9g98f 333 aaa
1 cde aaa 95fwf aaa
2 12 faf bbb 92gcs bbb
3 faf bbb 7t87f bbb
- Output should be like:
column1 new_column1 new_column2 column2
0 abc 33 aaa 9g98f abc 33 9g98f 333 aaa
1 cde aaa 95fwf cde 95fwf aaa
2 faf bbb 92gcs faf 92gcs bbb
3 12 faf bbb 7t87f 12 faf 7t87f bbb
That topic - How to split a dataframe string column into two columns? - didn't help coz of separator
UPD. Left "side" may have 2-5 words - and right side too.