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;
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
add a comment |
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
add a comment |
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
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
python pandas dataframe
asked Mar 8 at 6:06
OlegOleg
1,45221953
1,45221953
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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"]]
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 Checkquery
, 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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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"]]
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 Checkquery
, 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
add a comment |
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"]]
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 Checkquery
, 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
add a comment |
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"]]
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"]]
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 Checkquery
, 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
add a comment |
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 Checkquery
, 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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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