【发布时间】:2020-05-16 13:02:00
【问题描述】:
数据框:
Date Code
2019 ab
2019 cd
2019 ab
2017 ab
2018 ab
2018 cd
2016 cd
2016 cd
输出:
Date Code Max_year_count-Min_year_count
2019 ab 1
2019 cd -1
2019 ab 1
2017 ab 1
2018 ab 1
2018 cd -1
2016 cd -1
2016 cd -1
目的是创建Max_year_count-Min_year_count 列。
例如,Code column ab(第 1 行)的计算:(count of occurrence of code ab in max_year i.e 2019)-(count of occurrence of code ab in min_year i.e 2017) = 2-1 = 1
谢谢!!
【问题讨论】:
-
不要认为2016年有ab
-
ab在 2016 年不是强制性的。不同代码的最小和最大年份可能会有所不同,感谢 @sammywemmy,也编辑了我的问题 -
您的
DataFrame只有一个2016条目,但输出2 个2016。是笔误吗? -
是的错字,已修复,对此感到抱歉@Ch3steR
标签: python pandas dataframe group-by