Python附加循环问题

2024-04-27 04:04:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用循环将行附加到数据帧,但我不知道如何不覆盖以前附加的行。你知道吗

启动数据帧示例

print df 
    quantity  cost
 0         1    30
 1         1     5
 2         2    10
 3         4     8
 4         5     2

我的目标是

    quantity  cost
 0         1    30
 1         1     5
 2         2    10
 3         4     8
 4         5     2
 5         2    10
 6         4     8
 7         4     8
 8         4     8
 9         5     2
 10        5     2
 11        5     2
 12        5     2

我当前的代码是不正确的(只追加quantity==5的行),但我不知道如何修复它。你知道吗

  for x in xrange(2,6):
       data = df['quantity'] == x
       data = df[data]
       df_new = df.append([data]*(x-1),ignore_index=True)

任何建议都太棒了,谢谢!你知道吗


Tags: 数据代码in示例目标dfnewfor