如何在python中将数据框转换为系列?

问题描述

                         image_CONTAINS_OBJECT
       0      ['label','document','text','paper','poster...
       1      ['jaw','poster','crowd','word','people','...
       2      ['clothing','adventure','building','apparel...
       3      ['reception room','furniture','person','ove...
       4      ['coat','apparel','court','interi...

这是我拥有的熊猫数据框。如何将其转换为如下系列?预先感谢。

       0 0 label
         1 document
         2 text
         3 paper
         4 poster
       1 0 jaw
         1 poster
         2 crowd
         3 word
         4 people
       2 0 clothing
         1 adventure
         2 building
         3 apparel
       ...

解决方法

如果列中有列表并且预期输出为MultiIndex,请使用:

out = df['image_CONTAINS_OBJECT'].apply(lambda x: pd.Series(x)).stack()
print (out)
0  0             label
   1          document
   2              text
   3             paper
   4            poster
1  0               jaw
   1            poster
   2             crowd
   3              word
   4            people
2  0          clothing
   1         adventure
   2          building
   3            appare
3  0    reception room
   1         furniture
   2            person
4  0              coat
   1            people
   2           apparel
   3             court
   4            interi
Name: image_CONTAINS_OBJECT,dtype: object