我想使用get_dummies函数,而不是1或0的值,而是使用另一列的值,即浮点数。如果您有不使用get_dummies的方法,那也可以。
数据如下:
DateTime Constraint_ID Shadow Price
0 2018-01-01 00:00:00 216508 -87.00
1 2018-01-01 00:00:00 229670 -16.58
2 2018-01-01 00:00:00 288876 -1.03
我想要:
DataTime Con_216508 Con_229670 Con_288876
0 2018-01-01 00:00:00 -87.00 -16.58 -1.03
This Post中提供的解决方案似乎仅适用于8位整数。
示例:
dummies = pd.get_dummies(df['Constraint_ID'])
dummies.values[dummies != 0] = df['Shadow Price']
该示例确实替换了这些值,但最终在240-250的范围内最终变为正值,这使我相信get_dummies函数默认情况下使用8位int类型。可以更改吗?解决方案必须是动态的,因为有数千列。