首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pandas重新排列数据帧

使用pandas重新排列数据帧
EN

Stack Overflow用户
提问于 2019-11-28 17:20:29
回答 1查看 38关注 0票数 0

我得到了以下数据帧:

代码语言:javascript
复制
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)作为列标题,并在其下方的列中包含车型。当然,这只是一个更大的列表的示例。有没有一种快速重排数据帧的方法?之后它应该看起来像这样。

代码语言:javascript
复制
Bugatti  VW      Porsche
Veyron   Golf    Taycan
Chiron   Passat  911
         Polo   
         Caddy  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-28 17:48:09

您可以尝试转置或枢轴。转置将为您提供同一品牌的多个列。而pivot在结果中将具有空值。

转置:

代码语言:javascript
复制
test.T

结果

代码语言:javascript
复制
Brand  Bugatti  Bugatti    VW      VW    VW     VW  Porsche  Porsche
Model   Veyron   Chiron  Golf  Passat  Polo  Caddy   Taycan      911

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

结果

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59085359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档