Pandas - get_dummies 具有来自另一列的值

55t*_*iss 3 python pandas one-hot-encoding

我有一个如下所示的数据框。该列Mfr Number是分类数据类型。我想对其进行预成型get_dummies或一种热编码,但如果它来自该行,我希望它填充该quantity列中的值,而不是用 1 填充新列。所有其他新的“假人”应在该行保持为 0。这可能吗?

    Datetime            Mfr Number                quantity
0   2016-03-15 07:02:00 MWS0460MB                 1
1   2016-03-15 07:03:00 TM-120-6X                 3
2   2016-03-15 08:33:00 40.50699.0095             5
3   2016-03-15 08:42:00 40.50699.0100             1
4   2016-03-15 08:46:00 CXS-04T098-00-0703R-1025  10
Run Code Online (Sandbox Code Playgroud)

gmd*_*mds 7

分两步做:

dummies = pd.get_dummies(df['Mfr Number'])
dummies.values[dummies != 0] = df['Quantity']
Run Code Online (Sandbox Code Playgroud)