多個列我在數據幀的柱(DF [「值」)與1000行具有重複碼A30,A31,A32,A33,A34。我想創建五個單獨的列,其標題colA30,colA31,colA32,colA33,colA34在同一個數據框(df)中,在新創建的五列中創建值爲0或1,根據行是否是df ['Values 「]。創建熊貓基於在單個列值數據幀
防爆:DF
Values colA30 colA31 colA32 colA33 colA34
A32 0 0 1 0 0
A30 1 0 0 0 0
A31 0 1 0 0 0
A34 0 0 0 0 1
A33 0 0 0 1 0
因此,如果DF行[「值」]是A32則colA32應該是1和所有其他列應該是0的等在DF [列休息「價值」。
我做了以下方法。但是,無論如何要一次性完成它,因爲我有多個列,其中有多個代碼,需要創建多個列。
df['A30']=df['Values'].map(lambda x : 1 if x=='A30' else 0)
df['A31']=df['Values'].map(lambda x : 1 if x=='A31' else 0)
df['A32']=df['Values'].map(lambda x : 1 if x=='A32' else 0)
df['A33']=df['Values'].map(lambda x : 1 if x=='A33' else 0)
df['A34']=df['Values'].map(lambda x : 1 if x=='A34' else 0)
尋找'pd.get_dummies(df.Values)'? – Psidom