<p>尝试将<a href="https://pandas.pydata.org/docs/reference/api/pandas.Index.difference.html" rel="nofollow noreferrer">^{<cd1>}</a>与<code>MultiIndex</code>一起使用:</p>
<ol>
<li><p>看起来<code>compiledData</code>已经有了日期索引,所以将<code>Type</code>附加到索引中:</p>
<pre><code>compiledData = compiledData.set_index('Type', append=True)
</code></pre>
</li>
<li><p>看起来<code>newData</code>将<code>Date</code>作为一个独立列,因此将其索引设置为<code>['Date', 'Type']</code>:</p>
<pre><code>newData = newData.set_index(['Date', 'Type'])
</code></pre>
</li>
<li><p>既然两者都有一个日期/类型<code>MultiIndex</code>,那么使用它们的<a href="https://pandas.pydata.org/docs/reference/api/pandas.Index.difference.html" rel="nofollow noreferrer">^{<cd1>}</a>来获得唯一的<code>newData</code>索引:</p>
<pre><code>unique = newData.index.difference(compiledData.index)
</code></pre>
</li>
</ol>
<hr/>
<p>因此,可以使用<a href="https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.append.html" rel="nofollow noreferrer">^{<cd12>}</a>添加<code>newData.loc[unique]</code>行:</p>
<pre><code>compiledData.append(newData.loc[unique]).reset_index(level=1)
</code></pre>
<p>或<a href="https://pandas.pydata.org/docs/reference/api/pandas.concat.html" rel="nofollow noreferrer">^{<cd13>}</a>:</p>
<pre><code>pd.concat([compiledData, newData.loc[unique]]).reset_index(level=1)
</code></pre>