title: How to add multiple empty columns to a PySpark Dataframe at specific locations
body: <p>I tried researching for this a lot but I am unable to find a way to execute and add multiple columns to a PySpark Dataframe at specific positions.</p>
  
  <p>I have the dataframe that looks like this:</p>
  
  <pre><code>Customer_id   First_Name   Last_Name  
  </code></pre>
  
  <p>I want to add 3 empty columns at 3 different positions and my final resulting dataframe needs to look like this:</p>
  
  <p><code>Customer_id   Address  First_Name   Email_address  Last_Name   Phone_no</code></p>
  
  <p>Is there an easy way around it, like the way you can do with <code>reindex</code> on python?</p>