擅长:python、mysql、java
<p>我的方法如下:</p>
<ol>
<li><p>迭代每个<code>car</code>列,只保留具有非空值的记录</p>
<pre><code>df_dict = {}
for car in ['Audi', 'Ferrari', 'Porsche' ,'Jaguar']:
non_nulls = df[ df.apply(lambda x: not pd.isnull(x[car] ), axis=1)]
df_dict[car] = non_nulls[[Cust-id,Sex,Country, car]]
</code></pre></li>
<li><p>用<code>pd.concat</code>连接数据帧,这将在正确的位置创建空值</p>
<pre><code>final_df = pd.concat( df_dict.values() )
</code></pre></li>
</ol>
<p>沿着这条路线应该会有效果。虽然没有测试我的代码,所以用你自己的判断!你知道吗</p>