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;
}







3















I have a dataframe like the one below:



enter image description here



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?










share|improve this question

























  • 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


















3















I have a dataframe like the one below:



enter image description here



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?










share|improve this question

























  • 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














3












3








3








I have a dataframe like the one below:



enter image description here



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?










share|improve this question
















I have a dataframe like the one below:



enter image description here



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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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.g if 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











  • 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

















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












1 Answer
1






active

oldest

votes


















3















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()





share|improve this answer
























    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%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









    3















    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()





    share|improve this answer




























      3















      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()





      share|improve this answer


























        3












        3








        3








        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()





        share|improve this answer














        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()






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 3 at 13:39









        jppjpp

        103k2167117




        103k2167117
































            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%2f54020456%2fperforming-task-for-a-particular-datatype-alone-in-python%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

            MongoDB - Not Authorized To Execute Command

            How to fix TextFormField cause rebuild widget in Flutter

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith