簡體   English   中英

Python:如何 pivot 包含列表的 dataframe?

[英]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.

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