Change column name with a .0 in Pandas










1














I have a dataframe with columns as Country, 2015.0,2016.0,2017.0 these are suppose to be years. But the column name has .0 in it. I tried to rename them but rename is not working. I am not able to remove the .0 at the end.
Any suggestions.










share|improve this question





















  • dataframe.columns = ['Country', '2015', '2016', '2017'] doesn't work?
    – CJ59
    Nov 12 '18 at 21:11










  • This will work but I have last 50 years of data, is there a better way to do it?
    – SAM244776
    Nov 12 '18 at 21:14










  • dflst = dataframe.columns.tolist() will get you a list of columns, you could do something like dflist.pop('Country'), dflst = ['Country'] + list(map(int, dflist)) and then put them back with dataframe.columns = dflst. Just make sure your columns are lined up right afterwards.
    – CJ59
    Nov 12 '18 at 21:18















1














I have a dataframe with columns as Country, 2015.0,2016.0,2017.0 these are suppose to be years. But the column name has .0 in it. I tried to rename them but rename is not working. I am not able to remove the .0 at the end.
Any suggestions.










share|improve this question





















  • dataframe.columns = ['Country', '2015', '2016', '2017'] doesn't work?
    – CJ59
    Nov 12 '18 at 21:11










  • This will work but I have last 50 years of data, is there a better way to do it?
    – SAM244776
    Nov 12 '18 at 21:14










  • dflst = dataframe.columns.tolist() will get you a list of columns, you could do something like dflist.pop('Country'), dflst = ['Country'] + list(map(int, dflist)) and then put them back with dataframe.columns = dflst. Just make sure your columns are lined up right afterwards.
    – CJ59
    Nov 12 '18 at 21:18













1












1








1







I have a dataframe with columns as Country, 2015.0,2016.0,2017.0 these are suppose to be years. But the column name has .0 in it. I tried to rename them but rename is not working. I am not able to remove the .0 at the end.
Any suggestions.










share|improve this question













I have a dataframe with columns as Country, 2015.0,2016.0,2017.0 these are suppose to be years. But the column name has .0 in it. I tried to rename them but rename is not working. I am not able to remove the .0 at the end.
Any suggestions.







pandas dataframe rename






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 12 '18 at 21:08









SAM244776

1456717




1456717











  • dataframe.columns = ['Country', '2015', '2016', '2017'] doesn't work?
    – CJ59
    Nov 12 '18 at 21:11










  • This will work but I have last 50 years of data, is there a better way to do it?
    – SAM244776
    Nov 12 '18 at 21:14










  • dflst = dataframe.columns.tolist() will get you a list of columns, you could do something like dflist.pop('Country'), dflst = ['Country'] + list(map(int, dflist)) and then put them back with dataframe.columns = dflst. Just make sure your columns are lined up right afterwards.
    – CJ59
    Nov 12 '18 at 21:18
















  • dataframe.columns = ['Country', '2015', '2016', '2017'] doesn't work?
    – CJ59
    Nov 12 '18 at 21:11










  • This will work but I have last 50 years of data, is there a better way to do it?
    – SAM244776
    Nov 12 '18 at 21:14










  • dflst = dataframe.columns.tolist() will get you a list of columns, you could do something like dflist.pop('Country'), dflst = ['Country'] + list(map(int, dflist)) and then put them back with dataframe.columns = dflst. Just make sure your columns are lined up right afterwards.
    – CJ59
    Nov 12 '18 at 21:18















dataframe.columns = ['Country', '2015', '2016', '2017'] doesn't work?
– CJ59
Nov 12 '18 at 21:11




dataframe.columns = ['Country', '2015', '2016', '2017'] doesn't work?
– CJ59
Nov 12 '18 at 21:11












This will work but I have last 50 years of data, is there a better way to do it?
– SAM244776
Nov 12 '18 at 21:14




This will work but I have last 50 years of data, is there a better way to do it?
– SAM244776
Nov 12 '18 at 21:14












dflst = dataframe.columns.tolist() will get you a list of columns, you could do something like dflist.pop('Country'), dflst = ['Country'] + list(map(int, dflist)) and then put them back with dataframe.columns = dflst. Just make sure your columns are lined up right afterwards.
– CJ59
Nov 12 '18 at 21:18




dflst = dataframe.columns.tolist() will get you a list of columns, you could do something like dflist.pop('Country'), dflst = ['Country'] + list(map(int, dflist)) and then put them back with dataframe.columns = dflst. Just make sure your columns are lined up right afterwards.
– CJ59
Nov 12 '18 at 21:18












1 Answer
1






active

oldest

votes


















4














rename



def f(x):
try:
return int(float(x))
except ValueError:
return x

df.rename(columns=f)





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%2f53270135%2fchange-column-name-with-a-0-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









    4














    rename



    def f(x):
    try:
    return int(float(x))
    except ValueError:
    return x

    df.rename(columns=f)





    share|improve this answer



























      4














      rename



      def f(x):
      try:
      return int(float(x))
      except ValueError:
      return x

      df.rename(columns=f)





      share|improve this answer

























        4












        4








        4






        rename



        def f(x):
        try:
        return int(float(x))
        except ValueError:
        return x

        df.rename(columns=f)





        share|improve this answer














        rename



        def f(x):
        try:
        return int(float(x))
        except ValueError:
        return x

        df.rename(columns=f)






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 12 '18 at 21:17

























        answered Nov 12 '18 at 21:11









        piRSquared

        152k22144286




        152k22144286



























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f53270135%2fchange-column-name-with-a-0-in-pandas%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







            這個網誌中的熱門文章

            Barbados

            How to read a connectionString WITH PROVIDER in .NET Core?

            Node.js Script on GitHub Pages or Amazon S3