[英]How do I create a pivot table from a dataframe that has a column contains lists?
[英]Python: how to pivot a dataframe that contains lists?
我有一個 pandas dataframe 看起來像下面
df
A B
0 'X1' [3,2,1,5]
1 'X2' [0,-2,1,2]
2 'X3' [5,1,1,-6]
我想得到一個像下面這樣的 dataframe:
df
X1 X2 X3
0 3 0 5
1 2 -2 1
2 1 1 1
3 5 2 6
將列從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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.