使用熊猫重新排列数据框

时间:2019-11-28 09:20:28

标签: python dataframe

我得到了以下数据框:

import pandas as pd
test = pd.DataFrame([["Bugatti","Veyron"],
                     ["Bugatti","Chiron"],
                     ["VW","Golf"],
                     ["VW","Passat"],
                     ["VW","Polo"],
                     ["VW","Caddy"],
                     ["Porsche","Taycan"],
                     ["Porsche","911"]],
                    columns=['Brand', 'Model'])
test

我想更改它,以便您将(Bugatti,VW,Porsche)等品牌用作列标题,并在其下面的列中使用模型。这只是更多课程的一个示例。有没有一种快速的方法来重新排列数据框?之后应该是这样。

Bugatti  VW      Porsche
Veyron   Golf    Taycan
Chiron   Passat  911
         Polo   
         Caddy  

1 个答案:

答案 0 :(得分:1)

您可以尝试移调或旋转。 Transpose将为您提供同一品牌的多个专栏。虽然数据透视表的结果将为空值。

转置:

test.T

结果

Brand  Bugatti  Bugatti    VW      VW    VW     VW  Porsche  Porsche
Model   Veyron   Chiron  Golf  Passat  Polo  Caddy   Taycan      911

数据透视: test.pivot(columns ='Brand',values ='Model')

结果

Bugatti Porsche      VW
 Veyron     NaN     NaN
 Chiron     NaN     NaN
    NaN     NaN    Golf
    NaN     NaN  Passat
    NaN     NaN    Polo
    NaN     NaN   Caddy
    NaN  Taycan     NaN
    NaN     911     NaN