python - 我有这个循环,它为我需要打印总的一系列交易提供“加价”金额
问题描述
这段代码本身就为我提供了我需要的每一笔金额。诀窍是让它打印出来,或者我可以将它附加为一个新列,然后总计。我尝试了多种方法来包括设置为定义的函数(语法错误)和打印总数(意外的 arg)。
for key,value in df.cost_of_the_order.iteritems():
if value >= 20:
print(value*.25)
elif value <=19.99:
print(value*.15)
elif value > 5:
print(value*0)
break
解决方案
# set new var for the totals of each surcharge and run loops on each with conditions to create totals
total = 0
markup1 = .250
markup2 = .15
for key,value in df.cost_of_the_order.iteritems():
if value >= 20:
total +=value*markup1
elif value <=19.99:
total +=value*markup2
elif value < 5:
total +=value*0
print(total)
推荐阅读
- audio - 渲染动画(视频)时,Blender VSE 音频不同步
- database - 在 AWS 数据库迁移服务中出现外键破坏错误
- java - 如何在 Selenium 中检查表单元素的有效性状态
- css - Vue.js 多条路由之间的动态过渡
- gis - 有什么方法可以方便地使用 GeoJSON 和 Geomesa?
- c - Linux内核中需要始终为真条件的三元运算符是什么?
- c++ - clock_nanosleep 和 sleep_until 有什么区别?
- c - 如何以网络字节顺序从二进制文件中读取并在 c 中创建 struct sockaddr_in
- python - 从两个数据框创建新的数据框。一个df包含列索引,另一个df包含值
- javascript - Mongoose Schema 值未保存到 MongoDB