在代码中,您可以通过修改以下部分来实现目标结果:
1. 修改profits的计算方式,将其设置为profit_function(order_quantity)的返回值,即订单量对应的利润值:
profits = [profit_function(order_quantity) for order_quantity in order_quantities]
2. 构建字典dic,其中键是"项目"和"投资额",值分别是order_quantities和profits:
dic = {"项目": order_quantities,
"投资额": profits}
3. 使用上述字典dic创建DataFrame对象df:
完整的修改代码如下所示:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# 参数设置
initial_margin = 2000 - 1300 - 100 # 增量利润 = 单价-原变动成本-增量成本
additional_cost = 5 # 每递增100台订单增加的成本
initial_order = 5000 # 初始订单量
# 定义profit函数
def profit_function(order_quantity):
return initial_margin * order_quantity - additional_cost * ((order_quantity - initial_order) / 100) * order_quantity
# 生成一系列订单量
order_quantities = np.arange(0, 20000, 1000)
# 计算对应订单量下的利润值
profits = [profit_function(order_quantity) for order_quantity in order_quantities]
# 构建字典
dic = {"项目": order_quantities,
"投资额": profits}
# 创建DataFrame对象
df = pd.DataFrame(dic)
运行上述代码后,DataFrame对象df将以您所期望的格式显示。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |