【发布时间】:2019-05-17 11:15:54
【问题描述】:
我有一个data frame,上面有产品及其特征。
我想为每个特征列中的每个唯一值创建一个新的虚拟变量,如果该特定产品存在此特定特征值,则该变量为 1,否则为 0。
举个例子:
import pandas as pd
df = pd.DataFrame({'id':['prod_A','prod_A','prod_B','prod_B'],
'color':['red','green','red','black'],
'size':[1,2,3,4]})
我想得到一个像这样的data frame:
df_f = pd.DataFrame({'id': ['prod_A', 'prod_B'],
'color_red': [1, 1],
'color_green': [1, 0],
'color_black': [0, 1],
'size_1': [1, 0],
'size_2': [1, 0],
'size_3': [0, 1],
'size_4': [0, 1]})
有什么想法吗?
【问题讨论】:
标签: python python-3.x pandas