У меня есть база данных, которая выглядит так:
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