Использование filter
:
absum_df = a_df.filter(like='var').add(b_df.filter(like='var'))
Если вы хотите сохранить дополнительные столбцы как есть, используйте concat
после суммирования:
absum_df = pd.concat([a_df[['ID', 'atext']], absum_df], axis=1)
В качестве альтернативы, вместо выбора столбцов из a_df
, можно вместо этого просто отбросить столбцы в absum_df
, если вы хотите добавить все столбцы из a_df
, а не в absum_df
:
absum_df = pd.concat([a_df.drop(absum_df.columns axis=1), absum_df], axis=1)