Удалить элементы из списка в столбце pandas - PullRequest
1 голос
/ 19 апреля 2020

У меня есть фрейм данных, в котором столбец содержит элементы в списке, а также отдельные элементы, не перечисленные в списке, как показано ниже:

             Country                                              Roles  \
0  Shell Record  [DSC Payroll Administrator Reporting, DSC HR S...   
1            PL  [DSC Payroll Administrator Reporting, DSC Payr...   
2            ES  [DSC HR Business Partner Reporting, DSC HR Bus...   
3  Shell Record  [DSC HR Business Partner Reporting, DSC HR Bus...   
4  Shell Record                     DSC BPM Worklist Administrator   

          Role vs Family  
0           Do not match  
1  [Match, Do not match]  
2                  Match  
3           Do not match  
4           Do not match  

Есть ли способ удалить все элементы, которые находятся внутри список, так что они больше не находятся внутри списка, но еще в одной ячейке? Например, вторая строка в столбце «Роль против семейства заданий» вместо значения "[Match, Do not match]" будет "Match, Do not match".

1 Ответ

0 голосов
/ 19 апреля 2020

Вот один из способов сделать это:

df['Role vs Family'].apply(lambda x: str(x).split('[')[-1].split(']')[0])

. Вызывает значение в строку, а затем разделяется на '[' и ']', каждый раз эффективно избавляясь от скобки. Если это не так, поскольку это не был список с самого начала, никакого вреда не было.

Обратите внимание, что это предполагает, что ни одно из ваших строковых значений не содержит квадратную скобку внутри них ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...