У меня есть датафрейм с 5 столбцами, каждый столбец содержит списки переменной длины.Вот как выглядит строка в моем фрейме данных:
A B
1 [aircrafts, they, agreement, airplane] [are, built, made, built]
Теперь я хотел бы «распаковать» или «распаковать» эти списки, чтобы каждая ячейка содержала только одно значение (одно слово).В процессе распаковки слова в ячейках из одного столбца должны сочетаться попарно с соответствующим значением в следующем столбце.Тогда результат будет:
A B
1 aircrafts are
2 they built
3 agreement made
4 airplane built
Для справки, мой полный кадр данных выглядит следующим образом:
obj rel1 \
0 [Boeing] [sells]
1 [aircrafts, they, agreement, airplane] [are, built, made, built]
2 [exception, these] [are, are]
3 [sales, contract] [regulated, consist]
4 [contract] [stipulates]
5 [acquisition] [has]
6 [contract] [managed]
7 [employee] [act]
8 [salesperson, Boeing] [change, ensures]
9 [airlines, airlines] [related, have]
10 [Boeing] [keep]
dep1 rel2 \
0 [aircrafts] [to]
1 [] [on, with]
2 [] [of, of, for]
3 [] [by, of, with, of, of]
4 [elements] [across, as]
5 [details] [of, as, of, for]
6 [] [by]
7 [] [as, for]
8 [] [Given, of, over, for]
9 [company] [to, for]
10 [track, aircrafts] [of, between, to, of]
dep2
0 [companies]
1 [demand, customer]
2 [airplanes, scope, case]
3 [means, contracts, companies, acquisitions, ai...
4 [acquisitions, conditions]
5 [airplane, model, airplane, options]
6 [salesperson]
7 [salesperson, contracts]
8 [term, contracts, time, client]
9 [other, example]
10 [relationships, companies, airlines, buyer]
Как я могу выполнить операции «распаковки» и переупорядочения в python?Было бы здорово, если бы эти операции могли выполняться на самом кадре данных.Если это окажется трудным или невозможным, есть ли способ, которым я мог бы переставить данные в списках, прежде чем объединить их в блок данных?
Большое спасибо за любую помощь или совет.