假设我有这个数据帧
数据帧 A(产品)
Cod | Product | Cost | Date
-------------------------------
18 | Product01 | 3.4 | 21/04
22 | Product02 | 7.2 | 12/08
33 | Product03 | 8.4 | 17/01
55 | Product04 | 0.6 | 13/07
67 | Product05 | 1.1 | 09/09
数据帧 B(操作)
id | codoper | CodProd | valor
-------------------------------
1 | 00001 | 55 | 45000
2 | 00001 | 18 | 45000
3 | 00002 | 33 | 53000
1 | 00001 | 55 | 45000
这个想法是获得一个“数据帧C”,其中包含“Dataframe B”中的列乘积:
数据帧 C 结果
id | codoper | Product_18| Product_22| Product_33| Product_55| Product_67 |valor
----------------------------------------------------------------------------------
1 | 00001 | 1 | 0 | 0 | 1 | 0 |45000
2 | 00002 | 0 | 0 | 1 | 0 | 0 |53000
到目前为止,我只设法从“DataFrame B”中做到了这一点:
pd.get_dummies(df, columns=['CodProd']).groupby(['codoper'], as_index=False).min()
注意:我在操作的数据帧中没有来自 Dataframe A 的所有产品
月关宝盒
喵喵时光机
相关分类