回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个名为<code>all_data</code>的df,其中有一个名为“neighborry”的列。<code>all_data["Neighborhood"].head()</code>看起来像</p>
<pre><code>0 CollgCr
1 Veenker
2 CollgCr
3 Crawfor
4 NoRidge
</code></pre>
<p>我想用0替换某些邻域名称,用1替换其他邻域名称以获取</p>
<pre><code>0 1
1 1
2 1
3 0
4 1
</code></pre>
<p>所以我做了这个:</p>
<pre><code>all_data["Neighb_Good"] = all_data["Neighborhood"].copy().replace({'Neighborhood': {'StoneBr': 1, 'NrdigHt': 1,
'Veenker': 1, 'Somerst': 1,
'Timber': 1, 'CollgCr': 1,
'Blmngtn': 1, 'NoRidge': 1,
'Mitchel': 1, 'ClearCr': 1,
'ClearCr': 0, 'Crawfor': 0,
'SawyerW': 0, 'Gilbert': 0,
'Sawyer': 0, 'NPkVill': 0,
'NAmes': 0, 'NWAmes': 0,
'BrkSide': 0, 'MeadowV': 0,
'Edwards': 0, 'Blueste': 0,
'BrDale': 0, 'OldTown': 0,
'IDOTRR': 0, 'SWISU': 0,
}})
</code></pre>
<p>它没有给我一个错误,但什么也没发生。相反,<code>all_data["Neighb_Good"]</code>看起来完全像<code>all_data["Neighborhood"]</code>。你知道吗</p>
<p>我已经想了一段时间了,我发誓我看不出是怎么回事,因为我昨天在其他一些专栏上也用了同样的方法,效果非常好。你知道吗</p>