熊猫,编辑数据帧

时间:2017-07-15 13:00:47

标签: python pandas dataframe

我的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;列中的值填充它)

实现它的最佳方法是什么?

1 个答案:

答案 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