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