熊猫get_dummies与另一列的浮点值

时间:2019-09-24 16:15:56

标签: python pandas

我想使用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类型。可以更改吗?解决方案必须是动态的,因为有数千列。

0 个答案:

没有答案