Как переместить элементы списка из нескольких столбцов в строки в пандах DataFrame? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть такой фрейм данных:

                     args  inputs
0  [a.pl, foo, -bar, baz]  [a, b]
1  [a.pl, BAH, -bar, baz]  [a, c]

Есть несколько столбцов, и все ячейки содержат список строк. Как я могу транспонировать эти списки, чтобы произвести это:

         args inputs
index i             
0     1  a.pl      a
      2   foo      b
      3  -bar    NaN
      4   baz    NaN
1     1  a.pl      a
      2   BAH      c
      3  -bar    NaN
      4   baz    NaN

1 Ответ

0 голосов
/ 05 июля 2018

что-то вроде stack + unstack

df.stack().apply(pd.Series).stack().unstack(1)
Out[27]: 
     args inputs
0 0  a.pl      a
  1   foo      b
  2  -bar   None
  3   baz   None
1 0  a.pl      a
  1   BAH      c
  2  -bar   None
  3   baz   None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...