我有下面的数据框
df=
city code qty year
hyd 1 10 2016
hyd 2 12 2016
pune 2 15 2016
pune 4 25 2016
hyd 1 10 2017
hyd 3 12 2017
pune 1 15 2017
pune 2 25 2017
hyd 2 10 2018
hyd 4 10 2018
hyd 6 12 2018
pune 1 15 2018
pune 4 25 2018
我想在这里添加所有唯一的年份作为列(2016,2017,2018 ),并比较相同城市和代码的年份与其他年份相比是否小于年份(即2018年与2017,2016,2015比较,2017与2016,2015比较,以此类推)。如果相同的城市和代码在其他年份可用,则将其标记为Y,如果不存在,则N。我们与之进行比较的必须留空。
下面必须是结果数据框。
city code qty year year_2016 year_2017 year_2018
hyd 1 10 2016
hyd 2 12 2016
pune 2 15 2016
pune 4 25 2016
hyd 1 10 2017 Y
hyd 3 12 2017 N
pune 1 15 2017 N
pune 2 25 2017 Y
hyd 2 10 2018 Y N
hyd 4 12 2018 N N
hyd 6 12 2018 N N
pune 1 15 2018 N Y
pune 4 25 2018 Y N
提前感谢
https://stackoverflow.com/questions/50911268
复制相似问题