三、案例解析——产品标准成本计算
根据图 7-4-1 所示的竞赛平台,运用 Python 就可以输出产品的标准成本。

图 7-4-1 竞赛平台
# 引入 pandas 数据库
import pandas as pd
# 读取'产品标准成本表.xlsx'并跳过第一行,从第二行开始读取
df= pd.read_excel('产品标准成本表.xlsx',skiprows = 0) # 请将下划线替换成相应代码
# 将读取的文件转化为 DataFrame 格式
df = pd.DataFrame(df) # 请将下划线替换成相应代码
# 创建一个包含'产品名称','产品生产数量'这两列的 DataFrame
df1 = pd.DataFrame(data = [['蹲便器毛坯',150000],# 请将下划线替换成相应代码
['坐便器毛坯',70000],# 请将下划线替换成相应代码
['洗手盆毛坯',150000],# 请将下划线替换成相应代码
['立柱毛坯',170000],# 请将下划线替换成相应代码
['面盆毛坯',85000] # 请将下划线替换成相应代码
],columns = ['产品名称','产品生产数量'])
# 添加一个'需要投入生产数量'的数据列,保留 1 位小数
df1['需要投入生产数量'] = round(df1['产品生产数量'] / df['标准烧制良品率']) # 请将下划线替换成相应代码
# 添加一个'投入委外材料成本'的数据列
df1['投入委外材料成本'] = df1['需要投入生产数量'] * df['材料单位标准成本'] # 请将下划线替换成相应代码
# 添加一个'委外加工成本'的数据列
df1['委外加工成本'] = df1['需要投入生产数量'] * df['委外烧制加工单价'] # 请将下划线替换成相应代码
# 添加一个'不良品回收成本'的数据列
df1['不良品回收成本'] = (df1['需要投入生产数量'] - df1['产品生产数量']) * df['标准重量
(KG)'] *1.5 # 请将下划线替换成相应代码
# 添加一个'总成本'的数据列
df1['总成本'] = df1['投入委外材料成本'] + df1['委外加工成本'] - df1['不良品回收成本'] # 请将下划线替换成相应代码
# 在最下面添加一行数据,名称为'合计'
df1.loc[5] = ['合计','-','-',df1['投入委外材料成本'].sum(),df1['委外加工成本'].sum(),
df1['不良品回收成本'].sum(),df1['总成本'].sum()]
# 将'产品名称'设置为索引
df1.set_index ('产品名称',inplace = True) # 请将下划线替换成相应代码
# 将第二个表格作为结果输出
Print(df1)