具有如下的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
答案 0 :(得分:1)
UMMM pivot
与fillna
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