Python:如何旋转包含列表的数据框?

我有一个如下所示的 Pandas 数据框

df
     A        B
0   'X1'    [3,2,1,5]
1   'X2'    [0,-2,1,2]
2   'X3'    [5,1,1,-6]

我想获得如下所示的数据框:

df
    X1    X2    X3
0   3     0     5
1   2    -2     1
2   1     1     1
3   5     2     6

回答

将列 from 转换B为 DataFrame 并按A列索引,然后转置DataFrame.T

df = pd.DataFrame(df.B.tolist(), index=df.A.tolist()).T
print (df)
   'X1'  'X2'  'X3'
0     3     0     5
1     2    -2     1
2     1     1     1
3     5     2    -6

df = pd.DataFrame(df.B.tolist(), index=df.A.str.strip("'").tolist()).T
print (df)
   X1  X2  X3
0   3   0   5
1   2  -2   1
2   1   1   1
3   5   2  -6


以上是Python:如何旋转包含列表的数据框?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>