熊猫数据库中的数据年份转换为列中的年份

时间:2019-05-14 01:33:23

标签: python pandas dataframe

具有如下的df:

    name    year    total
0   A   2015    100
1   A   2016    200
2   A   2017    500
3   C   2016    400
4   B   2016    100
5   B   2015    200
6   B   2017    800

如何创建一个新的数据框,其年份为列,金额为值:

Name   2015   2016   2017
A      100    200    500
B      200    100    800
C      0      400    0

1 个答案:

答案 0 :(得分:1)

UMMM pivotfillna

df.pivot(*df.columns).fillna(0).reset_index()
Out[815]: 
year name   2015   2016   2017
0       A  100.0  200.0  500.0
1       B  200.0  100.0  800.0
2       C    0.0  400.0    0.0