Использование apply split () для столбца - PullRequest
0 голосов
/ 21 октября 2019

Я хочу разделить значения из одного столбца в другой.

Я использую lambda для серии: 1003 *

df['New_Column']=df['Old_Column'].apply(lambda x: x.split('15')[1])

Я получаю эту ошибку:

IndexError: list index out of range

Если я использую split('15')[0], он запускается. Так что я думаю, что мне нужно игнорировать, когда в столбце нет «15»?

1 Ответ

3 голосов
/ 21 октября 2019

Мы можем сделать

df['New_Column'] = df['Old_Column'].str.split('15').str[-1] # if only one  15 in string , it will slice the last position from the right 

или np.where, если более одного 15

df['New_Column'] = np.where(df['Old_Column'].str.contains('15'),df['Old_Column'].str.split('15').str[1], df['Old_Column'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...