title: Pass lists of columns to Pandas DataFrame instead of lists of rows
body: <p>I am trying to create a DataFrame like this:</p>
  <pre><code>column_names= [&quot;a&quot;, &quot;b&quot;, &quot;c&quot;]
  vals = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  
  df = pd.DataFrame(vals, columns=column_names)
  </code></pre>
  <p>Which results in the following DataFrame:</p>
  <pre><code>  a  b  c
  0  1  2  3
  1  4  5  6
  2  7  8  9
  </code></pre>
  <p>I suppose this is the expected result. However, I am trying to achieve this result:</p>
  <pre><code>  a  b  c
  0  1  4  7
  1  2  5  8
  2  3  6  9
  </code></pre>
  <p>Where each nested list in <code>vals</code> corresponds to a whole column instead of a row.</p>
  <p>Is there a way to get the above DataFrame without changing the way the data is passed to the constructor? Or even a method I can call to transpose the DataFrame?</p>