如何将多列中的列表元素转换为pandas DataFrame中的行?

ajw*_*ood 0 python pandas

我有一个像这样的数据帧:

                     args  inputs
0  [a.pl, foo, -bar, baz]  [a, b]
1  [a.pl, BAH, -bar, baz]  [a, c]
Run Code Online (Sandbox Code Playgroud)

有多列,所有单元格都包含字符串列表.我如何转换这些列表来产生这个:

         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
Run Code Online (Sandbox Code Playgroud)

WeN*_*Ben 7

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
Run Code Online (Sandbox Code Playgroud)