我的df类似于以下内容:
{ return '<img src="' + img + '" />' }.
(保证,列的值为_1 ... is_n的值之和等于1,每行计算一次)
我需要得到下一个结果:
value is_1 is_2 is_3
5 0 1 0
7 0 0 1
4 1 0 0
(我应该找到大于0的列is_k,并用&#34;值&#34;列中的值填充它)
实现它的最佳方法是什么?
答案 0 :(得分:2)
我这样做:
In [16]: df = df.mul(df.pop('value').values, axis=0)
In [17]: df
Out[17]:
is_1 is_2 is_3
0 0 5 0
1 0 0 7
2 4 0 0