Получить общее количество на основе условий в Python - PullRequest
0 голосов
/ 14 октября 2018

Я пытался получить счет в Python на основе определенных условий.Я искал здесь, чтобы убедиться, что этот вопрос уже не существует, но я не нахожу ничего похожего на то, что я надеюсь достичь.

Ниже приведены исходные данные:

  Input Year    Output Year     Area/City   Type  
    2015            2016          TO         A
    2015            2017          TO         B
    2015            2017          AB         B
    2015            2016          AB         B  
    2016                          TO         A
    2016            2018          TO         A  
    2016                          TO         B       
    2017            2017          TO         B         
    2017            2018          TO         B  
    2017                          TO         A       
    2018            2018          AB         A         
    2018                          AB         B         
    2018                          AB         A        

Ниже приведено то, чего я надеюсь достичь:

ЛОГИКА:

Если включен «Год ввода»или до того, как анализируемый год и «Выходной год» будут или после (или незаполненного) анализируемого года, затем добавьте к общему количеству за этот год.Количество должно быть уникальным в зависимости от года, района / города и типа.

Вывод:

     Year   Area/City   Type    Total
     2015      TO         A       1
     2015      TO         B       1
     2015      AB         B       2
     2016      TO         A       3
     2016      TO         B       2
     2016      AB         B       2
     2017      TO         A       3
     2017      AB         B       1
     2017      TO         B       4
     2018      AB         A       2
     2018      TO         A       3
     2018      AB         B       1
     2018      TO         B       2
...