Pandas DataFrame:使用列的唯一值转换框架

我有一个形式的熊猫dataframe / csv


date        Country   Type     Val

2013-01-01  USA        x        23

2013-01-01  USA        y        13

2013-01-01  MX         x        11

2013-01-01  MX         y        14  

2013-01-02  USA        x        20

2013-01-02  USA        y        19

2013-01-02  MX         x        14

2013-01-02  MX         y        16

我想将其转换为表格


date       Country     x   y 

2013-01-01  USA        23  13

2013-01-01  MX         11  14

2013-01-02  USA        20  19

2013-01-02  MX         14  16

通常,我正在寻找一种使用单个列的唯一值来转换表的方法。


我已经看过了pivot,groupby但是没有得到确切的表格。


提示:可能可以解决,pivot但我无法获取表格


人到中年有点甜
浏览 147回答 3
3回答

呼啦一阵风

让我们将原始数据帧存储在中,df 然后至少0.18.1可以执行以下版本:df.pivot_table(values="Val", index=['date', 'Country'], columns='Type')给出正确的答案:Type                 x   ydate       Country2013-01-01 MX       11  14           USA      23  132013-01-02 MX       14  16           USA      20  19
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python