Отличный ответ Вен, спасибо, что способствовали
я есть вопрос, касающийся разбиения списка в столбце данных на несколько строк.
Допустим, у меня есть этот датафрейм:
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())