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