select columns based on multiple conditions in PandasDoes Python have a ternary conditional operator?How to join (merge) data frames (inner, outer, left, right)Add one row to pandas DataFrameSelecting multiple columns in a pandas dataframeRenaming columns in pandasDelete column from pandas DataFrame by column name“Large data” work flows using pandasHow to iterate over rows in a DataFrame in Pandas?Select rows from a DataFrame based on values in a column in pandasGet list from pandas DataFrame column headers

What makes Graph invariants so useful/important?

I see my dog run

Why is the design of haulage companies so “special”?

Chess with symmetric move-square

How do we improve the relationship with a client software team that performs poorly and is becoming less collaborative?

N.B. ligature in Latex

Copenhagen passport control - US citizen

Can I make popcorn with any corn?

Shell script can be run only with sh command

Draw simple lines in Inkscape

What is the offset in a seaplane's hull?

Download, install and reboot computer at night if needed

How can I fix this gap between bookcases I made?

Why was the small council so happy for Tyrion to become the Master of Coin?

Infinite past with a beginning?

Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)

DOS, create pipe for stdin/stdout of command.com(or 4dos.com) in C or Batch?

I probably found a bug with the sudo apt install function

Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?

How is this relation reflexive?

Can Medicine checks be used, with decent rolls, to completely mitigate the risk of death from ongoing damage?

"You are your self first supporter", a more proper way to say it

How do you conduct xenoanthropology after first contact?

Why don't electron-positron collisions release infinite energy?



select columns based on multiple conditions in Pandas


Does Python have a ternary conditional operator?How to join (merge) data frames (inner, outer, left, right)Add one row to pandas DataFrameSelecting multiple columns in a pandas dataframeRenaming columns in pandasDelete column from pandas DataFrame by column name“Large data” work flows using pandasHow to iterate over rows in a DataFrame in Pandas?Select rows from a DataFrame based on values in a column in pandasGet list from pandas DataFrame column headers






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















How to translate SQL statement to Pandas:



select PolicyNumber, 
Coverage
from ClaimsData
where AccidentState = 'AZ' and Coverage = 'Liability'


I know how select columns for single condition (AccidentState = 'AZ') but how can I add another condition?



ClaimsData[["PolicyNumber","Coverage","AccidentState"]] [ClaimsData["AccidentState"]=="AZ"] # and here I need to add another condition









share|improve this question




























    1















    How to translate SQL statement to Pandas:



    select PolicyNumber, 
    Coverage
    from ClaimsData
    where AccidentState = 'AZ' and Coverage = 'Liability'


    I know how select columns for single condition (AccidentState = 'AZ') but how can I add another condition?



    ClaimsData[["PolicyNumber","Coverage","AccidentState"]] [ClaimsData["AccidentState"]=="AZ"] # and here I need to add another condition









    share|improve this question
























      1












      1








      1








      How to translate SQL statement to Pandas:



      select PolicyNumber, 
      Coverage
      from ClaimsData
      where AccidentState = 'AZ' and Coverage = 'Liability'


      I know how select columns for single condition (AccidentState = 'AZ') but how can I add another condition?



      ClaimsData[["PolicyNumber","Coverage","AccidentState"]] [ClaimsData["AccidentState"]=="AZ"] # and here I need to add another condition









      share|improve this question














      How to translate SQL statement to Pandas:



      select PolicyNumber, 
      Coverage
      from ClaimsData
      where AccidentState = 'AZ' and Coverage = 'Liability'


      I know how select columns for single condition (AccidentState = 'AZ') but how can I add another condition?



      ClaimsData[["PolicyNumber","Coverage","AccidentState"]] [ClaimsData["AccidentState"]=="AZ"] # and here I need to add another condition






      python pandas dataframe






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 8 at 6:06









      OlegOleg

      1,45221953




      1,45221953






















          1 Answer
          1






          active

          oldest

          votes


















          4














          You can chain conditions by & for bitwise AND and filter by DataFrame.loc rows by conditions (boolean indexing) and columns by columns names in list:



          mask = (ClaimsData["AccidentState"]=="AZ") & (ClaimsData["Coverage"]=="Liability")
          df = ClaimsData.loc[mask, ["PolicyNumber","Coverage"]]


          Like @Sandeep Kadapa pointed in comments there is alternative with DataFrame.query:



          q = "AccidentState == 'AZ' & Coverage == 'Liability'"
          df = ClaimsData.query(q)[["PolicyNumber","Coverage"]]





          share|improve this answer

























          • Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

            – Oleg
            Mar 8 at 6:11











          • @Oleg Check query, this would help.

            – Sandeep Kadapa
            Mar 8 at 6:12











          • @Oleg - It is in one step - filtering by rows, and filtering by columns.

            – jezrael
            Mar 8 at 6:12











          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%2f55057613%2fselect-columns-based-on-multiple-conditions-in-pandas%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









          4














          You can chain conditions by & for bitwise AND and filter by DataFrame.loc rows by conditions (boolean indexing) and columns by columns names in list:



          mask = (ClaimsData["AccidentState"]=="AZ") & (ClaimsData["Coverage"]=="Liability")
          df = ClaimsData.loc[mask, ["PolicyNumber","Coverage"]]


          Like @Sandeep Kadapa pointed in comments there is alternative with DataFrame.query:



          q = "AccidentState == 'AZ' & Coverage == 'Liability'"
          df = ClaimsData.query(q)[["PolicyNumber","Coverage"]]





          share|improve this answer

























          • Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

            – Oleg
            Mar 8 at 6:11











          • @Oleg Check query, this would help.

            – Sandeep Kadapa
            Mar 8 at 6:12











          • @Oleg - It is in one step - filtering by rows, and filtering by columns.

            – jezrael
            Mar 8 at 6:12















          4














          You can chain conditions by & for bitwise AND and filter by DataFrame.loc rows by conditions (boolean indexing) and columns by columns names in list:



          mask = (ClaimsData["AccidentState"]=="AZ") & (ClaimsData["Coverage"]=="Liability")
          df = ClaimsData.loc[mask, ["PolicyNumber","Coverage"]]


          Like @Sandeep Kadapa pointed in comments there is alternative with DataFrame.query:



          q = "AccidentState == 'AZ' & Coverage == 'Liability'"
          df = ClaimsData.query(q)[["PolicyNumber","Coverage"]]





          share|improve this answer

























          • Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

            – Oleg
            Mar 8 at 6:11











          • @Oleg Check query, this would help.

            – Sandeep Kadapa
            Mar 8 at 6:12











          • @Oleg - It is in one step - filtering by rows, and filtering by columns.

            – jezrael
            Mar 8 at 6:12













          4












          4








          4







          You can chain conditions by & for bitwise AND and filter by DataFrame.loc rows by conditions (boolean indexing) and columns by columns names in list:



          mask = (ClaimsData["AccidentState"]=="AZ") & (ClaimsData["Coverage"]=="Liability")
          df = ClaimsData.loc[mask, ["PolicyNumber","Coverage"]]


          Like @Sandeep Kadapa pointed in comments there is alternative with DataFrame.query:



          q = "AccidentState == 'AZ' & Coverage == 'Liability'"
          df = ClaimsData.query(q)[["PolicyNumber","Coverage"]]





          share|improve this answer















          You can chain conditions by & for bitwise AND and filter by DataFrame.loc rows by conditions (boolean indexing) and columns by columns names in list:



          mask = (ClaimsData["AccidentState"]=="AZ") & (ClaimsData["Coverage"]=="Liability")
          df = ClaimsData.loc[mask, ["PolicyNumber","Coverage"]]


          Like @Sandeep Kadapa pointed in comments there is alternative with DataFrame.query:



          q = "AccidentState == 'AZ' & Coverage == 'Liability'"
          df = ClaimsData.query(q)[["PolicyNumber","Coverage"]]






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 8 at 6:14

























          answered Mar 8 at 6:07









          jezraeljezrael

          356k26320396




          356k26320396












          • Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

            – Oleg
            Mar 8 at 6:11











          • @Oleg Check query, this would help.

            – Sandeep Kadapa
            Mar 8 at 6:12











          • @Oleg - It is in one step - filtering by rows, and filtering by columns.

            – jezrael
            Mar 8 at 6:12

















          • Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

            – Oleg
            Mar 8 at 6:11











          • @Oleg Check query, this would help.

            – Sandeep Kadapa
            Mar 8 at 6:12











          • @Oleg - It is in one step - filtering by rows, and filtering by columns.

            – jezrael
            Mar 8 at 6:12
















          Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

          – Oleg
          Mar 8 at 6:11





          Thanks. So there is no way first choose the columns I need and then specify conditions? I came from SQL background and that would be so much easier

          – Oleg
          Mar 8 at 6:11













          @Oleg Check query, this would help.

          – Sandeep Kadapa
          Mar 8 at 6:12





          @Oleg Check query, this would help.

          – Sandeep Kadapa
          Mar 8 at 6:12













          @Oleg - It is in one step - filtering by rows, and filtering by columns.

          – jezrael
          Mar 8 at 6:12





          @Oleg - It is in one step - filtering by rows, and filtering by columns.

          – jezrael
          Mar 8 at 6:12



















          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%2f55057613%2fselect-columns-based-on-multiple-conditions-in-pandas%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

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко