Performing task for a particular datatype alone in python
.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 like the one below:
Here's the code to build this dataframe:
df = pd.DataFrame({'Id': ['A12', 'B18', 'C78'],
'Age': [55, 45, 58],
'Hobbies': ['Movies', 'Walking', 'Travelling'],
'Salary': [60000, 55000, 85000]})
I need to pass the entire dataframe in a loop where is perform the mean function for the integer data type alone (in my example its age and salary) leaving the rest of datatype as it is. Could anyone help me in solving this problem?
python python-3.x pandas
add a comment |
I have a dataframe like the one below:
Here's the code to build this dataframe:
df = pd.DataFrame({'Id': ['A12', 'B18', 'C78'],
'Age': [55, 45, 58],
'Hobbies': ['Movies', 'Walking', 'Travelling'],
'Salary': [60000, 55000, 85000]})
I need to pass the entire dataframe in a loop where is perform the mean function for the integer data type alone (in my example its age and salary) leaving the rest of datatype as it is. Could anyone help me in solving this problem?
python python-3.x pandas
As shown in the image, if you know the columns names, I guess you can explicitly define the columns on which mean needs to be performed.
– Sam
Jan 3 at 10:38
This is just an example in my real time data I have more than 250+ column names bro.
– Yadhu
Jan 3 at 10:40
In that case , you can add a condition to your function to check for datatype of column and perform mean only of it matches Integer datatype. for e.gif type(column[0])==type(1):
perform mean.
– Sam
Jan 3 at 10:46
add a comment |
I have a dataframe like the one below:
Here's the code to build this dataframe:
df = pd.DataFrame({'Id': ['A12', 'B18', 'C78'],
'Age': [55, 45, 58],
'Hobbies': ['Movies', 'Walking', 'Travelling'],
'Salary': [60000, 55000, 85000]})
I need to pass the entire dataframe in a loop where is perform the mean function for the integer data type alone (in my example its age and salary) leaving the rest of datatype as it is. Could anyone help me in solving this problem?
python python-3.x pandas
I have a dataframe like the one below:
Here's the code to build this dataframe:
df = pd.DataFrame({'Id': ['A12', 'B18', 'C78'],
'Age': [55, 45, 58],
'Hobbies': ['Movies', 'Walking', 'Travelling'],
'Salary': [60000, 55000, 85000]})
I need to pass the entire dataframe in a loop where is perform the mean function for the integer data type alone (in my example its age and salary) leaving the rest of datatype as it is. Could anyone help me in solving this problem?
python python-3.x pandas
python python-3.x pandas
edited Jan 3 at 13:39


jpp
103k2167117
103k2167117
asked Jan 3 at 10:29
YadhuYadhu
658
658
As shown in the image, if you know the columns names, I guess you can explicitly define the columns on which mean needs to be performed.
– Sam
Jan 3 at 10:38
This is just an example in my real time data I have more than 250+ column names bro.
– Yadhu
Jan 3 at 10:40
In that case , you can add a condition to your function to check for datatype of column and perform mean only of it matches Integer datatype. for e.gif type(column[0])==type(1):
perform mean.
– Sam
Jan 3 at 10:46
add a comment |
As shown in the image, if you know the columns names, I guess you can explicitly define the columns on which mean needs to be performed.
– Sam
Jan 3 at 10:38
This is just an example in my real time data I have more than 250+ column names bro.
– Yadhu
Jan 3 at 10:40
In that case , you can add a condition to your function to check for datatype of column and perform mean only of it matches Integer datatype. for e.gif type(column[0])==type(1):
perform mean.
– Sam
Jan 3 at 10:46
As shown in the image, if you know the columns names, I guess you can explicitly define the columns on which mean needs to be performed.
– Sam
Jan 3 at 10:38
As shown in the image, if you know the columns names, I guess you can explicitly define the columns on which mean needs to be performed.
– Sam
Jan 3 at 10:38
This is just an example in my real time data I have more than 250+ column names bro.
– Yadhu
Jan 3 at 10:40
This is just an example in my real time data I have more than 250+ column names bro.
– Yadhu
Jan 3 at 10:40
In that case , you can add a condition to your function to check for datatype of column and perform mean only of it matches Integer datatype. for e.g
if type(column[0])==type(1):
perform mean.– Sam
Jan 3 at 10:46
In that case , you can add a condition to your function to check for datatype of column and perform mean only of it matches Integer datatype. for e.g
if type(column[0])==type(1):
perform mean.– Sam
Jan 3 at 10:46
add a comment |
1 Answer
1
active
oldest
votes
select_dtypes
+ mean
Select numeric series and then calculate the mean:
res = df.select_dtypes(include=['number']).mean()
print(res)
# Age 52.666667
# Salary 66666.666667
# dtype: float64
To strictly include only int
series, so that float
series are excluded, you can use:
res = df.select_dtypes(include=['int']).mean()
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%2f54020456%2fperforming-task-for-a-particular-datatype-alone-in-python%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
select_dtypes
+ mean
Select numeric series and then calculate the mean:
res = df.select_dtypes(include=['number']).mean()
print(res)
# Age 52.666667
# Salary 66666.666667
# dtype: float64
To strictly include only int
series, so that float
series are excluded, you can use:
res = df.select_dtypes(include=['int']).mean()
add a comment |
select_dtypes
+ mean
Select numeric series and then calculate the mean:
res = df.select_dtypes(include=['number']).mean()
print(res)
# Age 52.666667
# Salary 66666.666667
# dtype: float64
To strictly include only int
series, so that float
series are excluded, you can use:
res = df.select_dtypes(include=['int']).mean()
add a comment |
select_dtypes
+ mean
Select numeric series and then calculate the mean:
res = df.select_dtypes(include=['number']).mean()
print(res)
# Age 52.666667
# Salary 66666.666667
# dtype: float64
To strictly include only int
series, so that float
series are excluded, you can use:
res = df.select_dtypes(include=['int']).mean()
select_dtypes
+ mean
Select numeric series and then calculate the mean:
res = df.select_dtypes(include=['number']).mean()
print(res)
# Age 52.666667
# Salary 66666.666667
# dtype: float64
To strictly include only int
series, so that float
series are excluded, you can use:
res = df.select_dtypes(include=['int']).mean()
answered Jan 3 at 13:39


jppjpp
103k2167117
103k2167117
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%2f54020456%2fperforming-task-for-a-particular-datatype-alone-in-python%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
As shown in the image, if you know the columns names, I guess you can explicitly define the columns on which mean needs to be performed.
– Sam
Jan 3 at 10:38
This is just an example in my real time data I have more than 250+ column names bro.
– Yadhu
Jan 3 at 10:40
In that case , you can add a condition to your function to check for datatype of column and perform mean only of it matches Integer datatype. for e.g
if type(column[0])==type(1):
perform mean.– Sam
Jan 3 at 10:46