回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个df,其中有几个名义上的分类列,我想为它们创建一个假人。这是一个模拟数据框:</p>
<pre><code>data = {'Frukt':[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
'Vikt':[23, 45, 31, 28, 62, 12, 44, 42, 23, 32],
'Färg':['grön', 'gul', 'röd', 'grön', 'grön', 'gul', 'röd', 'röd', 'gul', 'grön'],
'Smak':['god', 'sådär', 'supergod', 'rälig', 'rälig', 'supergod', 'god', 'god', 'rälig', 'god']}
df = pd.DataFrame(data)
</code></pre>
<p>我尝试过命名要从中获取假人的列:</p>
<pre><code>nomcols = ['Färg', 'Smak']
for column in ['nomcols']:
dummies = pd.get_dummies(df[column])
df[dummies.columns] = dummies
</code></pre>
<p>这是我从另一个问题中得到的提示,但没用。我已经看了其他四个问题是相似的,但没有任何运气,因为他们中的大多数人都得到了来自所有栏目的虚拟数据</p>
<p>我想要的是这样的:</p>
<p><a href="https://i.stack.imgur.com/bqXIv.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bqXIv.png" alt="enter image description here"/></a></p>