Trying to replace special character in dataframe column










1















I have a dataframe column that looks like this:
enter image description here



and i'm trying to replace the '-' sign with ''. However if I try:



df_1['x'] = df_1['x'].replace('-', '')
df_1['x'].head()


I get the same data



and if I try this



df_1['x'] = str(df_1['x]).replace('-', '')


my data gets all muddied.



can someone explain what I'm doing wrong here?










share|improve this question



















  • 3





    Looks like a minus, what if you use df_1['x'].abs() instead?

    – Willem Van Onsem
    Nov 12 '18 at 20:13











  • your data type isn't str. The second command has missing '

    – src
    Nov 12 '18 at 20:14















1















I have a dataframe column that looks like this:
enter image description here



and i'm trying to replace the '-' sign with ''. However if I try:



df_1['x'] = df_1['x'].replace('-', '')
df_1['x'].head()


I get the same data



and if I try this



df_1['x'] = str(df_1['x]).replace('-', '')


my data gets all muddied.



can someone explain what I'm doing wrong here?










share|improve this question



















  • 3





    Looks like a minus, what if you use df_1['x'].abs() instead?

    – Willem Van Onsem
    Nov 12 '18 at 20:13











  • your data type isn't str. The second command has missing '

    – src
    Nov 12 '18 at 20:14













1












1








1








I have a dataframe column that looks like this:
enter image description here



and i'm trying to replace the '-' sign with ''. However if I try:



df_1['x'] = df_1['x'].replace('-', '')
df_1['x'].head()


I get the same data



and if I try this



df_1['x'] = str(df_1['x]).replace('-', '')


my data gets all muddied.



can someone explain what I'm doing wrong here?










share|improve this question
















I have a dataframe column that looks like this:
enter image description here



and i'm trying to replace the '-' sign with ''. However if I try:



df_1['x'] = df_1['x'].replace('-', '')
df_1['x'].head()


I get the same data



and if I try this



df_1['x'] = str(df_1['x]).replace('-', '')


my data gets all muddied.



can someone explain what I'm doing wrong here?







python string pandas






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 12 '18 at 21:45









dustinos3

4491617




4491617










asked Nov 12 '18 at 20:11









bullybear17bullybear17

69111




69111







  • 3





    Looks like a minus, what if you use df_1['x'].abs() instead?

    – Willem Van Onsem
    Nov 12 '18 at 20:13











  • your data type isn't str. The second command has missing '

    – src
    Nov 12 '18 at 20:14












  • 3





    Looks like a minus, what if you use df_1['x'].abs() instead?

    – Willem Van Onsem
    Nov 12 '18 at 20:13











  • your data type isn't str. The second command has missing '

    – src
    Nov 12 '18 at 20:14







3




3





Looks like a minus, what if you use df_1['x'].abs() instead?

– Willem Van Onsem
Nov 12 '18 at 20:13





Looks like a minus, what if you use df_1['x'].abs() instead?

– Willem Van Onsem
Nov 12 '18 at 20:13













your data type isn't str. The second command has missing '

– src
Nov 12 '18 at 20:14





your data type isn't str. The second command has missing '

– src
Nov 12 '18 at 20:14












1 Answer
1






active

oldest

votes


















2















and i'm trying to replace the '-' sign with ''




These are (likely) not strings but numbers, the - means it is a negative number. Given that these are negative numbers, it perhaps is not a good idea to remove the minus, since -5 of course is something different than 5.



In case you want to map negative numbers on their positive counterpart, you can use pandas.DataFrame.abs(..) [pandas-doc] for that, to calculate the absolute value:



df_1['x'] = df_1['x'].abs()





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%2f53269401%2ftrying-to-replace-special-character-in-dataframe-column%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









    2















    and i'm trying to replace the '-' sign with ''




    These are (likely) not strings but numbers, the - means it is a negative number. Given that these are negative numbers, it perhaps is not a good idea to remove the minus, since -5 of course is something different than 5.



    In case you want to map negative numbers on their positive counterpart, you can use pandas.DataFrame.abs(..) [pandas-doc] for that, to calculate the absolute value:



    df_1['x'] = df_1['x'].abs()





    share|improve this answer



























      2















      and i'm trying to replace the '-' sign with ''




      These are (likely) not strings but numbers, the - means it is a negative number. Given that these are negative numbers, it perhaps is not a good idea to remove the minus, since -5 of course is something different than 5.



      In case you want to map negative numbers on their positive counterpart, you can use pandas.DataFrame.abs(..) [pandas-doc] for that, to calculate the absolute value:



      df_1['x'] = df_1['x'].abs()





      share|improve this answer

























        2












        2








        2








        and i'm trying to replace the '-' sign with ''




        These are (likely) not strings but numbers, the - means it is a negative number. Given that these are negative numbers, it perhaps is not a good idea to remove the minus, since -5 of course is something different than 5.



        In case you want to map negative numbers on their positive counterpart, you can use pandas.DataFrame.abs(..) [pandas-doc] for that, to calculate the absolute value:



        df_1['x'] = df_1['x'].abs()





        share|improve this answer














        and i'm trying to replace the '-' sign with ''




        These are (likely) not strings but numbers, the - means it is a negative number. Given that these are negative numbers, it perhaps is not a good idea to remove the minus, since -5 of course is something different than 5.



        In case you want to map negative numbers on their positive counterpart, you can use pandas.DataFrame.abs(..) [pandas-doc] for that, to calculate the absolute value:



        df_1['x'] = df_1['x'].abs()






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 12 '18 at 20:20









        Willem Van OnsemWillem Van Onsem

        146k16141230




        146k16141230



























            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%2f53269401%2ftrying-to-replace-special-character-in-dataframe-column%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

            How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

            Syphilis

            Darth Vader #20