How to count number of products previously used in dataframe using groupby?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have a dataframe where i am given with a user Id, products and product category.
i want to make a feature for dataframe where it tells how many times that user has previously consumed this product.
user 6 has taken product 8, two times previously in last row.
user_id products last_used
1 8 0
2 2 0
4 2 0
6 8 0
6 2 0
1 8 1
2 2 1
6 8 1
6 8 2
I want this last used column in my dataframe.
Thanks in advance.
python pandas dataframe
add a comment |
I have a dataframe where i am given with a user Id, products and product category.
i want to make a feature for dataframe where it tells how many times that user has previously consumed this product.
user 6 has taken product 8, two times previously in last row.
user_id products last_used
1 8 0
2 2 0
4 2 0
6 8 0
6 2 0
1 8 1
2 2 1
6 8 1
6 8 2
I want this last used column in my dataframe.
Thanks in advance.
python pandas dataframe
add a comment |
I have a dataframe where i am given with a user Id, products and product category.
i want to make a feature for dataframe where it tells how many times that user has previously consumed this product.
user 6 has taken product 8, two times previously in last row.
user_id products last_used
1 8 0
2 2 0
4 2 0
6 8 0
6 2 0
1 8 1
2 2 1
6 8 1
6 8 2
I want this last used column in my dataframe.
Thanks in advance.
python pandas dataframe
I have a dataframe where i am given with a user Id, products and product category.
i want to make a feature for dataframe where it tells how many times that user has previously consumed this product.
user 6 has taken product 8, two times previously in last row.
user_id products last_used
1 8 0
2 2 0
4 2 0
6 8 0
6 2 0
1 8 1
2 2 1
6 8 1
6 8 2
I want this last used column in my dataframe.
Thanks in advance.
python pandas dataframe
python pandas dataframe
asked Nov 17 '18 at 5:03
kanav anandkanav anand
134110
134110
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Use groupby
and cumcount
:
df['last_used'] = df.groupby(['user_id','products'])['products'].cumcount()
print(df)
user_id products last_used
0 1 8 0
1 2 2 0
2 4 2 0
3 6 8 0
4 6 2 0
5 1 8 1
6 2 2 1
7 6 8 1
8 6 8 2
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%2f53348393%2fhow-to-count-number-of-products-previously-used-in-dataframe-using-groupby%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
Use groupby
and cumcount
:
df['last_used'] = df.groupby(['user_id','products'])['products'].cumcount()
print(df)
user_id products last_used
0 1 8 0
1 2 2 0
2 4 2 0
3 6 8 0
4 6 2 0
5 1 8 1
6 2 2 1
7 6 8 1
8 6 8 2
add a comment |
Use groupby
and cumcount
:
df['last_used'] = df.groupby(['user_id','products'])['products'].cumcount()
print(df)
user_id products last_used
0 1 8 0
1 2 2 0
2 4 2 0
3 6 8 0
4 6 2 0
5 1 8 1
6 2 2 1
7 6 8 1
8 6 8 2
add a comment |
Use groupby
and cumcount
:
df['last_used'] = df.groupby(['user_id','products'])['products'].cumcount()
print(df)
user_id products last_used
0 1 8 0
1 2 2 0
2 4 2 0
3 6 8 0
4 6 2 0
5 1 8 1
6 2 2 1
7 6 8 1
8 6 8 2
Use groupby
and cumcount
:
df['last_used'] = df.groupby(['user_id','products'])['products'].cumcount()
print(df)
user_id products last_used
0 1 8 0
1 2 2 0
2 4 2 0
3 6 8 0
4 6 2 0
5 1 8 1
6 2 2 1
7 6 8 1
8 6 8 2
answered Nov 17 '18 at 5:09
Sandeep KadapaSandeep Kadapa
7,433831
7,433831
add a comment |
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%2f53348393%2fhow-to-count-number-of-products-previously-used-in-dataframe-using-groupby%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