Appending integers from a list to each row to a new dataframe column












0















I have a list of integers x and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345] in the appropriate place.



This is what I did:



i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()


But I only get this:



enter image description here



Which is just the last element of x










share|improve this question























  • You overwrite df['Paystrings'] in each iteration. What's your desired output? Do you want to create 1346 new columns?

    – pault
    Nov 26 '18 at 21:20











  • That's because you are redefining the column with the value x[i]. So at the end of the loop, that will be x[-1] for the whole column

    – C.Nivs
    Nov 26 '18 at 21:21











  • Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]

    – MisterMonk
    Nov 26 '18 at 21:21











  • @pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'

    – Snorrlaxxx
    Nov 26 '18 at 21:22











  • I'd probably wrap x in a Series to stick into the Dataframe

    – C.Nivs
    Nov 26 '18 at 21:23
















0















I have a list of integers x and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345] in the appropriate place.



This is what I did:



i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()


But I only get this:



enter image description here



Which is just the last element of x










share|improve this question























  • You overwrite df['Paystrings'] in each iteration. What's your desired output? Do you want to create 1346 new columns?

    – pault
    Nov 26 '18 at 21:20











  • That's because you are redefining the column with the value x[i]. So at the end of the loop, that will be x[-1] for the whole column

    – C.Nivs
    Nov 26 '18 at 21:21











  • Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]

    – MisterMonk
    Nov 26 '18 at 21:21











  • @pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'

    – Snorrlaxxx
    Nov 26 '18 at 21:22











  • I'd probably wrap x in a Series to stick into the Dataframe

    – C.Nivs
    Nov 26 '18 at 21:23














0












0








0








I have a list of integers x and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345] in the appropriate place.



This is what I did:



i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()


But I only get this:



enter image description here



Which is just the last element of x










share|improve this question














I have a list of integers x and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345] in the appropriate place.



This is what I did:



i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()


But I only get this:



enter image description here



Which is just the last element of x







python pandas dataframe






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 26 '18 at 21:17









SnorrlaxxxSnorrlaxxx

13611




13611













  • You overwrite df['Paystrings'] in each iteration. What's your desired output? Do you want to create 1346 new columns?

    – pault
    Nov 26 '18 at 21:20











  • That's because you are redefining the column with the value x[i]. So at the end of the loop, that will be x[-1] for the whole column

    – C.Nivs
    Nov 26 '18 at 21:21











  • Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]

    – MisterMonk
    Nov 26 '18 at 21:21











  • @pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'

    – Snorrlaxxx
    Nov 26 '18 at 21:22











  • I'd probably wrap x in a Series to stick into the Dataframe

    – C.Nivs
    Nov 26 '18 at 21:23



















  • You overwrite df['Paystrings'] in each iteration. What's your desired output? Do you want to create 1346 new columns?

    – pault
    Nov 26 '18 at 21:20











  • That's because you are redefining the column with the value x[i]. So at the end of the loop, that will be x[-1] for the whole column

    – C.Nivs
    Nov 26 '18 at 21:21











  • Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]

    – MisterMonk
    Nov 26 '18 at 21:21











  • @pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'

    – Snorrlaxxx
    Nov 26 '18 at 21:22











  • I'd probably wrap x in a Series to stick into the Dataframe

    – C.Nivs
    Nov 26 '18 at 21:23

















You overwrite df['Paystrings'] in each iteration. What's your desired output? Do you want to create 1346 new columns?

– pault
Nov 26 '18 at 21:20





You overwrite df['Paystrings'] in each iteration. What's your desired output? Do you want to create 1346 new columns?

– pault
Nov 26 '18 at 21:20













That's because you are redefining the column with the value x[i]. So at the end of the loop, that will be x[-1] for the whole column

– C.Nivs
Nov 26 '18 at 21:21





That's because you are redefining the column with the value x[i]. So at the end of the loop, that will be x[-1] for the whole column

– C.Nivs
Nov 26 '18 at 21:21













Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]

– MisterMonk
Nov 26 '18 at 21:21





Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]

– MisterMonk
Nov 26 '18 at 21:21













@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'

– Snorrlaxxx
Nov 26 '18 at 21:22





@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'

– Snorrlaxxx
Nov 26 '18 at 21:22













I'd probably wrap x in a Series to stick into the Dataframe

– C.Nivs
Nov 26 '18 at 21:23





I'd probably wrap x in a Series to stick into the Dataframe

– C.Nivs
Nov 26 '18 at 21:23












1 Answer
1






active

oldest

votes


















1














If you don't have a index explizit set in the creation you can do this:



df['Paystrings'] = pd.Series(x)


Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.



df.reset_index()





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%2f53489215%2fappending-integers-from-a-list-to-each-row-to-a-new-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









    1














    If you don't have a index explizit set in the creation you can do this:



    df['Paystrings'] = pd.Series(x)


    Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.



    df.reset_index()





    share|improve this answer




























      1














      If you don't have a index explizit set in the creation you can do this:



      df['Paystrings'] = pd.Series(x)


      Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.



      df.reset_index()





      share|improve this answer


























        1












        1








        1







        If you don't have a index explizit set in the creation you can do this:



        df['Paystrings'] = pd.Series(x)


        Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.



        df.reset_index()





        share|improve this answer













        If you don't have a index explizit set in the creation you can do this:



        df['Paystrings'] = pd.Series(x)


        Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.



        df.reset_index()






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 26 '18 at 21:26









        MisterMonkMisterMonk

        1549




        1549
































            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%2f53489215%2fappending-integers-from-a-list-to-each-row-to-a-new-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

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)