我有一个df,其中有几个名义上的分类列,我想为它们创建一个假人。这是一个模拟数据框:
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)
我尝试过命名要从中获取假人的列:
nomcols = ['Färg', 'Smak']
for column in ['nomcols']:
dummies = pd.get_dummies(df[column])
df[dummies.columns] = dummies
这是我从另一个问题中得到的提示,但没用。我已经看了其他四个问题是相似的,但没有任何运气,因为他们中的大多数人都得到了来自所有栏目的虚拟数据
我想要的是这样的:
将^{} 与指定列表中的列一起使用,然后按列名称移除分隔符,前缀设置为空字符串:
上面的代码应该有用
你所做的或多或少是正确的。 但你做到了:
所以你想在nomcols访问df。你想做的是:
您希望访问nomcols列表中列名处的数据帧
相关问题 更多 >
编程相关推荐