Строку из паблишеров можно перевести в список через list(map(int, publishers.split(',')))
Это представляешь вместо [7,17] и через apply применяешь как lambda функцию (например)
Получится типа
validate.publishers.apply(lambda x: custom_df[custom_df.publisher.isin(list(map(int, x.split(','))))].publisher_count.sum())