|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下代码,如何设置可以将运行结果,由
项目 投资额
0 [0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, ... [0.0, 800000.0, 1500000.0, 2100000.0, 2600000....
变成
项目 投资额
0 0 -
1 1000 800,000.00
2 2000 1,500,000.00
3 3000 2,100,000.00
4 4000 2,600,000.00
代码如下:
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]
order_quantities
profits
dic = {"项目":[order_quantities],
"投资额":[profits]}
df = pd.DataFrame(dic)
df
在代码中,您可以通过修改以下部分来实现目标结果:
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 小助理,如未能正确解答您的问题,请继续追问。
|
|