У тебя в дата фрейме в ячейках лежит один и тот же объект. Измени только одну ячейку в num и увидишь что значения изменятся в обоих ячейках num, num+1. Инициализирован dataframe неправильно. Вообще, хранить в dataframe изменяемые объекты считается плохим тоном, это неэффективно и не удобно. Так, если бы у вас там лежала строка, вы бы могли ddf['ingredientx'].str.split('[\s\/]или[\s\/]',1)