Отличный ответ Вен, спасибо, что способствовали

я есть вопрос, касающийся разбиения списка в столбце данных на несколько строк.

Допустим, у меня есть этот датафрейм:

  Job position   Job type  id
0          [6]        [1]   3
1       [2, 6]  [3, 6, 5]   4
2          [1]        [9]  43

Я хотел бы каждую комбинацию чисел, поэтому конечный результат будет:

   id    Job position  Job type
0   3         6.0       1.0
1   4         2.0       3.0
2   4         2.0       6.0
3   4         2.0       5.0
4   4         6.0       3.0
5   4         6.0       6.0
6   4         6.0       5.0
7  43         1.0       9.0

Потому что сейчас я получаю этот результат:

   id    Job position  Job type
0   3         6.0       1.0
1   4         2.0       3.0
2   4         6.0       6.0
3   4         NaN       5.0
4  43         1.0       9.0

Для того, чтобы получить результат выше, я сделал:

df = df.set_index(['id'])
(df.apply(lambda x: pd.DataFrame(x.tolist(),index=x.index)
                        .stack()
                        .rename(x.name)).reset_index())

Ответы на вопрос(4)

Ваш ответ на вопрос