簡體   English   中英

如何在pandas DataFrame中將列表元素從多列轉置為行?

[英]How to transpose list elements from multiple columns into rows in pandas DataFrame?

我有一個這樣的數據框:

                     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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM