擅长:python、mysql、java
<p>尝试使用双布尔值,这将为所有重复项返回true&;对于['A']之后所有为空的任何列,为true。如果这两个条件都满足,我们将使用<code>~</code>运算符来排除这一点,该运算符反转布尔值</p>
<pre><code>df[~(df.duplicated(subset=['A'],keep=False) & df.iloc[:,1:].isna().all(1))]
A B C
1 Family1 NaN 1234
2 Family1 1245 NaN
3 Family1 3456 78787
4 Family2 NaN NaN
5 Family3 NaN NaN
</code></pre>