擅长:python、mysql、java
<p>考虑以下数据</p>
<pre><code>B = pd.DataFrame(np.zeros((6, 6)), list('ABCDEF'), list('abcdef'))
A = pd.DataFrame(np.ones((6, 6)), B.index, B.columns)
x = ['A', 'D']
</code></pre>
<p><a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.combine_first.html" rel="nofollow noreferrer">^{<cd1>}</a>获取第一个数据帧中的值并用第二个数据帧补充。但是在列表<code>x</code>上使用<code>loc</code>,我将<code>A</code>限制为我想要的行,并合并<code>B</code>的其余行。在</p>
^{pr2}$
<p><strong><em>其他选择</em></strong></p>
<pre><code>A.query('index in @x').combine_first(B)
</code></pre>
<hr/>
<pre><code>B.drop(x).append(A.loc[x]).reindex_like(A)
</code></pre>
<hr/>