Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. OrderNo NetPerPiece costsDividedPerOrder HandlingPerPiece
  2.  
  3. 0 7027514279 44.24 0.008007 0.354232
  4.  
  5. 1 7027514279 15.93 0.008007 0.127552
  6.  
  7. 2 7027514279 15.93 0.008007 0.127552
  8.  
  9. 3 7027514279 15.93 0.008007 0.127552
  10.  
  11. 4 7027514279 15.93 0.008007 0.127552
  12.  
  13. surcharges = {'surcharge': [0.35, 0.25, 0.2, 0.15, 0.12, 0.1],
  14. 'from': [0, 20, 200, 500, 1500, 5000],
  15. 'to' : [20, 200, 500, 1500, 5000,1000000000] }
  16. surchargeTable = DataFrame(surcharges, columns=['surcharge', 'from', 'to'])
  17.  
  18.  
  19. productsPerOrder['NetPerpieceSale'] = numpy.where(((productsPerOrder['NetPerPiece'] >= surchargeTable['from']) & (productsPerOrder['NetPerPiece'] < surchargeTable['to'])), surchargeTable['surcharge'])
  20.  
  21.  
  22. #I also tried this:
  23.  
  24. for index, row in productsPerOrder.iterrows():
  25. if row['NetPerPiece'] >= surchargeTable['from'] & row['NetPerPiece'] < surchargeTable['to']:
  26. productsPerOrder.loc[index,'NerPerPieceSale'] = surchargeTable.loc[row,'NetPerPieceSale'].values(0)
  27.  
  28. OrderNo NetPerPiece costsDividedPerOrder HandlingPerPiece NetPerPieceSale
  29.  
  30. 0 7027514279 44.24 0.008007 0.354232 0.25
  31.  
  32. 1 7027514279 15.93 0.008007 0.127552 0.35
  33.  
  34. 2 7027514279 15.93 0.008007 0.127552 0.35
  35.  
  36. 3 7027514279 15.93 0.008007 0.127552 0.35
  37.  
  38. 4 7027514279 15.93 0.008007 0.127552 0.35
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement