我得到了以下数据框:
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
答案 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