title: How to rename duplicated columns after join?
body: <p>I want to use join with 3 dataframe, but there are some columns we don't need or have some duplicate name with other dataframes, so I want to drop some columns like below:</p>
  
  <pre class="lang-py prettyprint-override"><code>result_df = (aa_df.join(bb_df, 'id', 'left')
    .join(cc_df, 'id', 'left')
    .withColumnRenamed(bb_df.status, 'user_status'))
  </code></pre>
  
  <p>Please note that <code>status</code> column is in two dataframes, i.e. <code>aa_df</code> and <code>bb_df</code>.</p>
  
  <p>The above doesn't work. I also tried to use <code>withColumn</code>, but the new column is created, and the old column is still existed.</p>