В общем, хранение списков в столбцах панд не очень хорошая идея.Но если вы настаиваете, преобразуйте числа в строки, а затем в списки символов:
df['D'] = df['C'].astype(str).apply(list)
#0 [1, 2, 4, 5, 7, 6, 4, 3]
#1 [3, 4, 5, 7, 6, 5, 4, 3]
#2 [2, 3, 4, 5, 6, 7, 8, 9]
Результатом будет список символов.Если вы хотите получить список из однозначных чисел, вам нужно применить пользовательскую функцию через lambda
:
df['D'] = df['C'].astype(str).apply(lambda x: list(map(int, x)))
#0 [1, 2, 4, 5, 7, 6, 4, 3]
#1 [3, 4, 5, 7, 6, 5, 4, 3]
#2 [2, 3, 4, 5, 6, 7, 8, 9]