创建一个新的pandas列,并根据另一列重复一个值

时间:2020-06-08 19:40:36

标签: python-3.x pandas

我有一个这样的桌子

update contacts c
inner join tmp_contacts t
    on t.id = c.id
set 
    c.created_by_id = t.created_by_id,
    c.assigned_user_id = t.assigned_user_id

如果在时间!= 0时更改v2的值,而我想要的是改变,那就是添加“ \ 0”的次数与时间列中所说的次数相同。

    times  v2  
0    4     10  
1    2     20  
2    0     30/n30  
3    1     40  
4    0     9

1 个答案:

答案 0 :(得分:2)

您可以

df.v2+=df.times.map(lambda x : x*"\n0")
df
Out[325]: 
   times              v2
0      4  10\n0\n0\n0\n0
1      2        20\n0\n0
2      0          30/n30
3      1           40\n0
4      0               9