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

Python 如何在DataFrame中将多个列中的列表元素转换为行?,python,pandas,Python,Pandas,我有这样一个数据帧: 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

我有这样一个数据帧:

                     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
比如堆栈+取消堆栈


这类似于这个问题:到目前为止,你尝试了什么?
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