Python附加循环问题

时间:2017-03-08 22:02:36

标签: 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

我当前的代码不正确(只追加数量== 5的行),但我无法弄清楚如何修复它。

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

任何建议都很棒,谢谢!

0 个答案:

没有答案