Создать новую колонку, когда символов нет - PullRequest
0 голосов
/ 07 мая 2018

Мне нужно создать новый столбец на основе значений, в которых не хватает двух символов.

Column1
a-b
c
d
e:f

Необходимо стать:

Column1    Column2
a-b
c          c
d          d
e:f

1 Ответ

0 голосов
/ 07 мая 2018

Вам нужно извлечь всю альфу, используя extractall, тогда мы используем str.len(), чтобы получить условие, когда оно равно 1

df['Column2']=df.Column1.loc[df.Column1.str.extractall('(\w+)').sum(level=[0])[0].str.len()==1]
df
Out[472]: 
  Column1 Column2
0     a-b     NaN
1       c       c
2       d       d
3     e:f     NaN

Обновление: на основе вашего комментария вам нужно contains

df['Column2']=df.Column1[~df.Column1.str.contains(':|-')]
df
Out[513]: 
  Column1 Column2
0     a-b     NaN
1       c       c
2       d       d
3     e:f     NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...