Используйте split
по первому пробелу с помощью n=1
, а затем выберите вторые списки с помощью индексации:
df['col2'] = df['col2'].str.split(n=1).str[1]
print (df)
col1 col2
0 A berry
1 B water bottle
Сведения :
print (df['col2'].str.split(n=1))
0 [blue, berry]
1 [nice, water bottle]
Name: col2, dtype: object
Если важна производительность и отсутствуют пропущенные значения, преобразуйте решение в понимание списка:
df['col2'] = [x.split(maxsplit=1)[1] for x in df['col2']]