擅长:python、mysql、java
<p>您可以简单地使用以下各项:</p>
<pre><code>new_mapping = {
"customer_key": "cust_id",
"order_id": "transaction_id",
"address": "shipping_address",
"subtotal": "subtotal"
}
for key, value in new_mapping.items():
df = df.withColumnRenamed(key, value)
# Re-order df
new_columns = [col_name for col_name in new_mapping.values()]
df = df.select(*new_columns)
</code></pre>
<p><strong>注意</strong>:现在顺序取决于字典。在Python2中,词条是无序的,因此必须使用<code>OrderedDict</code>,而在Python3中,词条具有顺序并保持插入顺序</p>