Dataframe pandas how to pass list as columns












3















I have two lists, such as:



list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']


and a list of values



list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]


I want to create a Pandas dataframe using list_columns as columns.



I tried with df = pd.DataFrame(list_values, columns=list_columns)
but it doesn't work



I get this error: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)










share|improve this question




















  • 3





    What do you mean list_values as columns? Please be more specific about the expected output.

    – Daniel Mesejo
    Jan 18 at 19:00













  • list_columns as columns. I've just edited it

    – Alex
    Jan 18 at 19:16
















3















I have two lists, such as:



list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']


and a list of values



list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]


I want to create a Pandas dataframe using list_columns as columns.



I tried with df = pd.DataFrame(list_values, columns=list_columns)
but it doesn't work



I get this error: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)










share|improve this question




















  • 3





    What do you mean list_values as columns? Please be more specific about the expected output.

    – Daniel Mesejo
    Jan 18 at 19:00













  • list_columns as columns. I've just edited it

    – Alex
    Jan 18 at 19:16














3












3








3








I have two lists, such as:



list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']


and a list of values



list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]


I want to create a Pandas dataframe using list_columns as columns.



I tried with df = pd.DataFrame(list_values, columns=list_columns)
but it doesn't work



I get this error: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)










share|improve this question
















I have two lists, such as:



list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']


and a list of values



list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]


I want to create a Pandas dataframe using list_columns as columns.



I tried with df = pd.DataFrame(list_values, columns=list_columns)
but it doesn't work



I get this error: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)







python pandas dataframe






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 18 at 19:15







Alex

















asked Jan 18 at 18:59









AlexAlex

3671418




3671418








  • 3





    What do you mean list_values as columns? Please be more specific about the expected output.

    – Daniel Mesejo
    Jan 18 at 19:00













  • list_columns as columns. I've just edited it

    – Alex
    Jan 18 at 19:16














  • 3





    What do you mean list_values as columns? Please be more specific about the expected output.

    – Daniel Mesejo
    Jan 18 at 19:00













  • list_columns as columns. I've just edited it

    – Alex
    Jan 18 at 19:16








3




3





What do you mean list_values as columns? Please be more specific about the expected output.

– Daniel Mesejo
Jan 18 at 19:00







What do you mean list_values as columns? Please be more specific about the expected output.

– Daniel Mesejo
Jan 18 at 19:00















list_columns as columns. I've just edited it

– Alex
Jan 18 at 19:16





list_columns as columns. I've just edited it

– Alex
Jan 18 at 19:16












3 Answers
3






active

oldest

votes


















6














A dataframe is a two-dimensional object. To reflect this, you need to feed a nested list. Each sublist, in this case the only sublist, represents a row.



df = pd.DataFrame([list_values], columns=list_columns)

print(df)

# a b c d e f g h k l m n
# 0 11 22 33 44 55 66 77 88 99 100 111 222


If you supply an index with length greater than 1, Pandas broadcasts for you:



df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

print(df)

# a b c d e f g h k l m n
# 0 11 22 33 44 55 66 77 88 99 100 111 222
# 1 11 22 33 44 55 66 77 88 99 100 111 222
# 2 11 22 33 44 55 66 77 88 99 100 111 222





share|improve this answer
























  • Great, that's exactly what I was trying to achieve

    – Alex
    Jan 18 at 19:16



















4














If I understand your question correctly just wrap list_values in brackets so it's a list of lists



list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
list_values = [[11,22,33,44,55,66,77,88,99,100, 111, 222]]

pd.DataFrame(list_values, columns=list_columns)
a b c d e f g h k l m n
0 11 22 33 44 55 66 77 88 99 100 111 222





share|improve this answer































    1














    from your list you can do like below:



    df = pd.DataFrame(list_values) 
    df=df.T
    df.columns=list_columns
    >>df

    a b c d e f g h k l m n
    0 11 22 33 44 55 66 77 88 99 100 111 222





    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%2f54259967%2fdataframe-pandas-how-to-pass-list-as-columns%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      6














      A dataframe is a two-dimensional object. To reflect this, you need to feed a nested list. Each sublist, in this case the only sublist, represents a row.



      df = pd.DataFrame([list_values], columns=list_columns)

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222


      If you supply an index with length greater than 1, Pandas broadcasts for you:



      df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222
      # 1 11 22 33 44 55 66 77 88 99 100 111 222
      # 2 11 22 33 44 55 66 77 88 99 100 111 222





      share|improve this answer
























      • Great, that's exactly what I was trying to achieve

        – Alex
        Jan 18 at 19:16
















      6














      A dataframe is a two-dimensional object. To reflect this, you need to feed a nested list. Each sublist, in this case the only sublist, represents a row.



      df = pd.DataFrame([list_values], columns=list_columns)

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222


      If you supply an index with length greater than 1, Pandas broadcasts for you:



      df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222
      # 1 11 22 33 44 55 66 77 88 99 100 111 222
      # 2 11 22 33 44 55 66 77 88 99 100 111 222





      share|improve this answer
























      • Great, that's exactly what I was trying to achieve

        – Alex
        Jan 18 at 19:16














      6












      6








      6







      A dataframe is a two-dimensional object. To reflect this, you need to feed a nested list. Each sublist, in this case the only sublist, represents a row.



      df = pd.DataFrame([list_values], columns=list_columns)

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222


      If you supply an index with length greater than 1, Pandas broadcasts for you:



      df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222
      # 1 11 22 33 44 55 66 77 88 99 100 111 222
      # 2 11 22 33 44 55 66 77 88 99 100 111 222





      share|improve this answer













      A dataframe is a two-dimensional object. To reflect this, you need to feed a nested list. Each sublist, in this case the only sublist, represents a row.



      df = pd.DataFrame([list_values], columns=list_columns)

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222


      If you supply an index with length greater than 1, Pandas broadcasts for you:



      df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

      print(df)

      # a b c d e f g h k l m n
      # 0 11 22 33 44 55 66 77 88 99 100 111 222
      # 1 11 22 33 44 55 66 77 88 99 100 111 222
      # 2 11 22 33 44 55 66 77 88 99 100 111 222






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Jan 18 at 19:03









      jppjpp

      97.7k2159109




      97.7k2159109













      • Great, that's exactly what I was trying to achieve

        – Alex
        Jan 18 at 19:16



















      • Great, that's exactly what I was trying to achieve

        – Alex
        Jan 18 at 19:16

















      Great, that's exactly what I was trying to achieve

      – Alex
      Jan 18 at 19:16





      Great, that's exactly what I was trying to achieve

      – Alex
      Jan 18 at 19:16













      4














      If I understand your question correctly just wrap list_values in brackets so it's a list of lists



      list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
      list_values = [[11,22,33,44,55,66,77,88,99,100, 111, 222]]

      pd.DataFrame(list_values, columns=list_columns)
      a b c d e f g h k l m n
      0 11 22 33 44 55 66 77 88 99 100 111 222





      share|improve this answer




























        4














        If I understand your question correctly just wrap list_values in brackets so it's a list of lists



        list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
        list_values = [[11,22,33,44,55,66,77,88,99,100, 111, 222]]

        pd.DataFrame(list_values, columns=list_columns)
        a b c d e f g h k l m n
        0 11 22 33 44 55 66 77 88 99 100 111 222





        share|improve this answer


























          4












          4








          4







          If I understand your question correctly just wrap list_values in brackets so it's a list of lists



          list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
          list_values = [[11,22,33,44,55,66,77,88,99,100, 111, 222]]

          pd.DataFrame(list_values, columns=list_columns)
          a b c d e f g h k l m n
          0 11 22 33 44 55 66 77 88 99 100 111 222





          share|improve this answer













          If I understand your question correctly just wrap list_values in brackets so it's a list of lists



          list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
          list_values = [[11,22,33,44,55,66,77,88,99,100, 111, 222]]

          pd.DataFrame(list_values, columns=list_columns)
          a b c d e f g h k l m n
          0 11 22 33 44 55 66 77 88 99 100 111 222






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 18 at 19:03









          dsbaileydsbailey

          688




          688























              1














              from your list you can do like below:



              df = pd.DataFrame(list_values) 
              df=df.T
              df.columns=list_columns
              >>df

              a b c d e f g h k l m n
              0 11 22 33 44 55 66 77 88 99 100 111 222





              share|improve this answer




























                1














                from your list you can do like below:



                df = pd.DataFrame(list_values) 
                df=df.T
                df.columns=list_columns
                >>df

                a b c d e f g h k l m n
                0 11 22 33 44 55 66 77 88 99 100 111 222





                share|improve this answer


























                  1












                  1








                  1







                  from your list you can do like below:



                  df = pd.DataFrame(list_values) 
                  df=df.T
                  df.columns=list_columns
                  >>df

                  a b c d e f g h k l m n
                  0 11 22 33 44 55 66 77 88 99 100 111 222





                  share|improve this answer













                  from your list you can do like below:



                  df = pd.DataFrame(list_values) 
                  df=df.T
                  df.columns=list_columns
                  >>df

                  a b c d e f g h k l m n
                  0 11 22 33 44 55 66 77 88 99 100 111 222






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 18 at 19:05









                  anky_91anky_91

                  2,9332318




                  2,9332318






























                      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%2f54259967%2fdataframe-pandas-how-to-pass-list-as-columns%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

                      Liquibase includeAll doesn't find base path

                      How to use setInterval in EJS file?

                      Petrus Granier-Deferre