How to transform entire pandas data frame in one hot representation?












0












$begingroup$


I want all the columns one hot encoded without the need of listing out the columns or apply one hot encode one by one. I know how to do it one column then another.



enter image description here










share|improve this question











$endgroup$

















    0












    $begingroup$


    I want all the columns one hot encoded without the need of listing out the columns or apply one hot encode one by one. I know how to do it one column then another.



    enter image description here










    share|improve this question











    $endgroup$















      0












      0








      0





      $begingroup$


      I want all the columns one hot encoded without the need of listing out the columns or apply one hot encode one by one. I know how to do it one column then another.



      enter image description here










      share|improve this question











      $endgroup$




      I want all the columns one hot encoded without the need of listing out the columns or apply one hot encode one by one. I know how to do it one column then another.



      enter image description here







      scikit-learn pandas dataframe






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 9 mins ago









      Stephen Rauch

      1,52551330




      1,52551330










      asked Mar 12 at 18:21









      Ishrak Alaxander HasinIshrak Alaxander Hasin

      154




      154






















          1 Answer
          1






          active

          oldest

          votes


















          4












          $begingroup$

          You can use:: pandas.get_dummies



          get_dummies will only convert string columns and will keep numerical columns as it is. You can first convert categorical columns into string type and then apply get_dummies.



          concated_dataset['1stFlrSF'] = concated_dataset['1stFlrSF'].astype("string")
          pd.get_dummies(cacated_dataset)





          share|improve this answer











          $endgroup$













          • $begingroup$
            Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
            $endgroup$
            – Preet
            Mar 12 at 19:00










          • $begingroup$
            Thanks a lot that worked.
            $endgroup$
            – Ishrak Alaxander Hasin
            Mar 12 at 19:01












          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "557"
          };
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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%2fdatascience.stackexchange.com%2fquestions%2f47177%2fhow-to-transform-entire-pandas-data-frame-in-one-hot-representation%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












          $begingroup$

          You can use:: pandas.get_dummies



          get_dummies will only convert string columns and will keep numerical columns as it is. You can first convert categorical columns into string type and then apply get_dummies.



          concated_dataset['1stFlrSF'] = concated_dataset['1stFlrSF'].astype("string")
          pd.get_dummies(cacated_dataset)





          share|improve this answer











          $endgroup$













          • $begingroup$
            Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
            $endgroup$
            – Preet
            Mar 12 at 19:00










          • $begingroup$
            Thanks a lot that worked.
            $endgroup$
            – Ishrak Alaxander Hasin
            Mar 12 at 19:01
















          4












          $begingroup$

          You can use:: pandas.get_dummies



          get_dummies will only convert string columns and will keep numerical columns as it is. You can first convert categorical columns into string type and then apply get_dummies.



          concated_dataset['1stFlrSF'] = concated_dataset['1stFlrSF'].astype("string")
          pd.get_dummies(cacated_dataset)





          share|improve this answer











          $endgroup$













          • $begingroup$
            Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
            $endgroup$
            – Preet
            Mar 12 at 19:00










          • $begingroup$
            Thanks a lot that worked.
            $endgroup$
            – Ishrak Alaxander Hasin
            Mar 12 at 19:01














          4












          4








          4





          $begingroup$

          You can use:: pandas.get_dummies



          get_dummies will only convert string columns and will keep numerical columns as it is. You can first convert categorical columns into string type and then apply get_dummies.



          concated_dataset['1stFlrSF'] = concated_dataset['1stFlrSF'].astype("string")
          pd.get_dummies(cacated_dataset)





          share|improve this answer











          $endgroup$



          You can use:: pandas.get_dummies



          get_dummies will only convert string columns and will keep numerical columns as it is. You can first convert categorical columns into string type and then apply get_dummies.



          concated_dataset['1stFlrSF'] = concated_dataset['1stFlrSF'].astype("string")
          pd.get_dummies(cacated_dataset)






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 12 at 19:09









          n1k31t4

          6,4362320




          6,4362320










          answered Mar 12 at 18:29









          PreetPreet

          4235




          4235












          • $begingroup$
            Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
            $endgroup$
            – Preet
            Mar 12 at 19:00










          • $begingroup$
            Thanks a lot that worked.
            $endgroup$
            – Ishrak Alaxander Hasin
            Mar 12 at 19:01


















          • $begingroup$
            Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
            $endgroup$
            – Preet
            Mar 12 at 19:00










          • $begingroup$
            Thanks a lot that worked.
            $endgroup$
            – Ishrak Alaxander Hasin
            Mar 12 at 19:01
















          $begingroup$
          Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
          $endgroup$
          – Preet
          Mar 12 at 19:00




          $begingroup$
          Yeah then first convert all the columns you want to be one hot encoded into string type and then apply get_dummies on the whole dataframe.
          $endgroup$
          – Preet
          Mar 12 at 19:00












          $begingroup$
          Thanks a lot that worked.
          $endgroup$
          – Ishrak Alaxander Hasin
          Mar 12 at 19:01




          $begingroup$
          Thanks a lot that worked.
          $endgroup$
          – Ishrak Alaxander Hasin
          Mar 12 at 19:01


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Data Science Stack Exchange!


          • 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.


          Use MathJax to format equations. MathJax reference.


          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%2fdatascience.stackexchange.com%2fquestions%2f47177%2fhow-to-transform-entire-pandas-data-frame-in-one-hot-representation%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

          Aikido

          Tivadar Csontváry Kosztka

          Metroo de Marsejlo