擅长:python、mysql、java
<p>如果数据帧有一些共同的列名,则联接失败。最简单的方法是包含一个<code>lsuffix</code>或<code>rsuffix</code>关键字,如下所示:</p>
<pre><code>restaurant_review_frame.join(restaurant_ids_dataframe, on='business_id', how='left', lsuffix="_review")
</code></pre>
<p>这样,列就有了不同的名称。文档<a href="http://pandas.pydata.org/pandas-docs/dev/merging.html#overlapping-value-columns">addresses this very problem</a>。</p>
<p>或者,您可以通过在加入之前删除有问题的列来解决这个问题。例如,如果<code>restaurant_ids_dataframe</code>中的星与<code>restaurant_review_frame</code>中的星是冗余的,则可以<code>del restaurant_ids_dataframe['stars']</code>。</p>