我在Mysql数据库中的表上工作。我的目标是在Python中创建一个类,该类查看我的预期支出列并汇总我的所有支出。根据我的预算,自动以相同百分比对所有商品进行折扣。例如,我的桌子上有十个项目(行),我的预期费用是20000美元,但我的预算是16000美元。这样,该类(或模块)每10个项目可享受%20的折扣。然后创建一个新列,向我显示建议的支出,以调整我的支出以适合我的预算。
import mysql.connector
import sys
import pandas as pd
my_db=mysql.connector.connect(host="localhost", user= "root", password="1234", db="anydb")
cursor = my_db.cursor ()
cursor.execute ("Select BudgetAmount From expense_detail")
data=cursor.fetchall()
dataframe= pd.DataFrame(data,[Da])
def discount_percentage(budget, target):
if budget>target:
return (budget-target)/budget
else:
return 0
percentage= discount_percentage(sum(dataframe.BudgetAmount),16000)
percentage=round(percentage,4)
percentage
dataframe["Recommended_Budget"]=dataframe.BudgetAmount*(1-percentage)