How do I select counts using two or more specific conditions in a dataframe?










0















So I have a dataset of clinics in different zipcodes in a city from different time frames. How Do I count the number of clinics in each zipcode for the timeframe 2018-2019? So far, I can only count the number of clinics in total for each timeframe. I also want to add a new column or array for the result. Please see the code below:



df.groupby('Season')['Postal Code','Facility ID'].nunique() 


This is the result:



resultimage



Also, can anyone tell me the equivalents of WHERE, GROUP BY and HAVING in SQL for Dataframes in python.










share|improve this question




























    0















    So I have a dataset of clinics in different zipcodes in a city from different time frames. How Do I count the number of clinics in each zipcode for the timeframe 2018-2019? So far, I can only count the number of clinics in total for each timeframe. I also want to add a new column or array for the result. Please see the code below:



    df.groupby('Season')['Postal Code','Facility ID'].nunique() 


    This is the result:



    resultimage



    Also, can anyone tell me the equivalents of WHERE, GROUP BY and HAVING in SQL for Dataframes in python.










    share|improve this question


























      0












      0








      0








      So I have a dataset of clinics in different zipcodes in a city from different time frames. How Do I count the number of clinics in each zipcode for the timeframe 2018-2019? So far, I can only count the number of clinics in total for each timeframe. I also want to add a new column or array for the result. Please see the code below:



      df.groupby('Season')['Postal Code','Facility ID'].nunique() 


      This is the result:



      resultimage



      Also, can anyone tell me the equivalents of WHERE, GROUP BY and HAVING in SQL for Dataframes in python.










      share|improve this question
















      So I have a dataset of clinics in different zipcodes in a city from different time frames. How Do I count the number of clinics in each zipcode for the timeframe 2018-2019? So far, I can only count the number of clinics in total for each timeframe. I also want to add a new column or array for the result. Please see the code below:



      df.groupby('Season')['Postal Code','Facility ID'].nunique() 


      This is the result:



      resultimage



      Also, can anyone tell me the equivalents of WHERE, GROUP BY and HAVING in SQL for Dataframes in python.







      python pandas dataframe count pandas-groupby






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 22:11









      jpp

      102k2164115




      102k2164115










      asked Nov 15 '18 at 21:48









      cheenacheena

      2410




      2410






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Slice by Season, then group by Postal Code:



          res = df.loc[df['Season'] == '2018-2019']
          .groupby('Postal Code')['Facility ID'].nunique()


          Your question on SQL equivalents is too broad: you may find the Pandas documentation helpful.






          share|improve this answer























          • thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

            – cheena
            Nov 15 '18 at 23:42












          • @cheena, Not sure exactly what you mean. I suggest you ask a new question.

            – jpp
            Nov 15 '18 at 23:44











          • thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

            – cheena
            Nov 15 '18 at 23:45












          • Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

            – jpp
            Nov 15 '18 at 23:46











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53328363%2fhow-do-i-select-counts-using-two-or-more-specific-conditions-in-a-dataframe%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Slice by Season, then group by Postal Code:



          res = df.loc[df['Season'] == '2018-2019']
          .groupby('Postal Code')['Facility ID'].nunique()


          Your question on SQL equivalents is too broad: you may find the Pandas documentation helpful.






          share|improve this answer























          • thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

            – cheena
            Nov 15 '18 at 23:42












          • @cheena, Not sure exactly what you mean. I suggest you ask a new question.

            – jpp
            Nov 15 '18 at 23:44











          • thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

            – cheena
            Nov 15 '18 at 23:45












          • Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

            – jpp
            Nov 15 '18 at 23:46
















          0














          Slice by Season, then group by Postal Code:



          res = df.loc[df['Season'] == '2018-2019']
          .groupby('Postal Code')['Facility ID'].nunique()


          Your question on SQL equivalents is too broad: you may find the Pandas documentation helpful.






          share|improve this answer























          • thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

            – cheena
            Nov 15 '18 at 23:42












          • @cheena, Not sure exactly what you mean. I suggest you ask a new question.

            – jpp
            Nov 15 '18 at 23:44











          • thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

            – cheena
            Nov 15 '18 at 23:45












          • Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

            – jpp
            Nov 15 '18 at 23:46














          0












          0








          0







          Slice by Season, then group by Postal Code:



          res = df.loc[df['Season'] == '2018-2019']
          .groupby('Postal Code')['Facility ID'].nunique()


          Your question on SQL equivalents is too broad: you may find the Pandas documentation helpful.






          share|improve this answer













          Slice by Season, then group by Postal Code:



          res = df.loc[df['Season'] == '2018-2019']
          .groupby('Postal Code')['Facility ID'].nunique()


          Your question on SQL equivalents is too broad: you may find the Pandas documentation helpful.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 15 '18 at 21:53









          jppjpp

          102k2164115




          102k2164115












          • thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

            – cheena
            Nov 15 '18 at 23:42












          • @cheena, Not sure exactly what you mean. I suggest you ask a new question.

            – jpp
            Nov 15 '18 at 23:44











          • thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

            – cheena
            Nov 15 '18 at 23:45












          • Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

            – jpp
            Nov 15 '18 at 23:46


















          • thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

            – cheena
            Nov 15 '18 at 23:42












          • @cheena, Not sure exactly what you mean. I suggest you ask a new question.

            – jpp
            Nov 15 '18 at 23:44











          • thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

            – cheena
            Nov 15 '18 at 23:45












          • Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

            – jpp
            Nov 15 '18 at 23:46

















          thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

          – cheena
          Nov 15 '18 at 23:42






          thanks jpp but how can I create a new dataframe so that I can add the values generated to each column in a new dataframe for each season?

          – cheena
          Nov 15 '18 at 23:42














          @cheena, Not sure exactly what you mean. I suggest you ask a new question.

          – jpp
          Nov 15 '18 at 23:44





          @cheena, Not sure exactly what you mean. I suggest you ask a new question.

          – jpp
          Nov 15 '18 at 23:44













          thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

          – cheena
          Nov 15 '18 at 23:45






          thanks @jpp but how do i create a new dataframe and add this counts as data in new columns for each season. E.g a new sheet that shows all zipcodes and counts for 2018, then 2017, then 2016...and so on in a table

          – cheena
          Nov 15 '18 at 23:45














          Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

          – jpp
          Nov 15 '18 at 23:46






          Try df['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique'), or ask a new question.

          – jpp
          Nov 15 '18 at 23:46




















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53328363%2fhow-do-i-select-counts-using-two-or-more-specific-conditions-in-a-dataframe%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Top Tejano songwriter Luis Silva dead of heart attack at 64

          政党

          天津地下鉄3号線