df
s = df.apply(lambda x: pd.Series(x['samples']), axis=1).stack().reset_index(
    level=1, drop=True)
s.name = 'sample'
df.drop('samples', axis=1).join(s)
панды: когда содержимое ячейки представляет собой списки, создайте строку для каждого элемента в списке