擅长:python、mysql、java
<p>您需要相同数据类型的列进行联接,可以通过以下方法进行检查:</p>
<pre><code>print (df1[['Sr.No', 'ID']].dtypes)
print (df2[['Sr.No', 'ID']].dtypes)
</code></pre>
<p>然后对于所有<code>int</code>或所有<code>str</code>列:</p>
^{pr2}$
<hr/>
<pre><code>df1[['Sr.No', 'ID']] = df1[['Sr.No', 'ID']].astype(str)
df2[['Sr.No', 'ID']] = df2[['Sr.No', 'ID']].astype(str)
</code></pre>
<p>合并效果非常好:</p>
<pre><code>df = pd.merge(df1,df2, on=['Sr.No', 'ID'])
</code></pre>