Динамическое объединение столбцов текста в один столбец - PullRequest
1 голос
/ 03 августа 2020

У меня есть база данных, которая выглядит так:

ID  A    B      C      D....
1       HKU
2              3MC  
3  Main 
4  Main               FT    

Фрейм данных обновляется каждую неделю, и когда в столбце нет записи, этот столбец не появляется в фрейме данных. Обычно имеется более 20 столбцов. Так, например, скажем, что это неделя 1, есть запись в столбце «B», но если на следующей неделе нет записи в столбце B, столбец B не будет включен в фрейм данных (я не контролирую внутренний дизайн фрейма данных).

У меня есть код, который объединяет столбцы, но когда имя столбца отсутствует в коде, я получаю сообщение об ошибке, в котором говорится, что переменной нет в фрейме данных.

 new_ADM1['concat'] = pd.Series(new_ADM1[['A, 'B','C'...]].fillna('').values.tolist()).str.join(' ')

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

Я бы хотел, чтобы новый фрейм данных выглядит так со столбцом конкатенации, который объединяет весь текст в столбцах от A до ... по идентификатору.

ID  A    B      C      D....    concat
1       HKU                       HKU
2              3MC                3MC
3  Main                           Main
4  Main               FT          Main, FT    

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