将列值转置为唯一的列标题,更像矩阵

时间:2018-07-18 12:23:56

标签: python python-3.x pandas dataframe

作为python的新手,试图了解我如何实现以下转换:

Date      Name   Value
20180101   Dto    801
20180102   Dto    80
20180101   Rnc    501
20180102   Rnc    50

           Dto     Rnc
20180101   801     501
20180102   501     50    

1 个答案:

答案 0 :(得分:0)

您输入的内容与期望的输出不一致,我认为那是一个错字。

假设您正在使用熊猫,则可以使用pd.pivot_table来转换数据:

print(df)

       Date Name  Value
0  20180101  Dto    801
1  20180102  Dto     80
2  20180101  Rnc    501
3  20180102  Rnc     50

res = pd.pivot_table(df, index='Date', columns='Name', values='Value', aggfunc='first')

print(res)

Name      Dto  Rnc
Date              
20180101  801  501
20180102   80   50