How do I select counts using two or more specific conditions in a dataframe?
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:
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
add a comment |
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:
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
add a comment |
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:
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
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:
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
python pandas dataframe count pandas-groupby
edited Nov 15 '18 at 22:11
jpp
102k2164115
102k2164115
asked Nov 15 '18 at 21:48
cheenacheena
2410
2410
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
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
Trydf['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique')
, or ask a new question.
– jpp
Nov 15 '18 at 23:46
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%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
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.
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
Trydf['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique')
, or ask a new question.
– jpp
Nov 15 '18 at 23:46
add a comment |
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.
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
Trydf['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique')
, or ask a new question.
– jpp
Nov 15 '18 at 23:46
add a comment |
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.
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.
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
Trydf['count'] = df.groupby('Postal Code')['Facility ID'].transform('nunique')
, or ask a new question.
– jpp
Nov 15 '18 at 23:46
add a comment |
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
Trydf['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
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%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
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