In [1]:
from skk.excel import Excel
表格 = Excel / '2025年商品信息.xlsx' / '上半年'
第 2 步¶
编写计算方式
示例 1:
表格.列.已获利润 = (表格.列.售价 - 表格.列.进价) * 表格.列.实际销量
表格.列.剩余库存 = 表格.列.进货数量 - 表格.列.实际销量
表格.列.是否完成销售目标 = (表格.列.实际销量 >= 表格.列.计划销量).判断('是', '否')
表格.列.进货建议 = (表格.列.剩余库存 < 100).判断('须进货', '无须进货') # 库存小于100时, 须进货
示例 2:
c = 表格.列 # 为了简写书写过程, 使用任意符合代表 '表格.列', 这里随机使用 'c' 这个符号
c.已获利润 = (c.售价 - c.进价) * c.实际销量
c.剩余库存 = c.进货数量 - c.实际销量
c.是否完成销售目标 = (c.实际销量 >= c.计划销量).判断('是', '否')
c.进货建议 = (c.剩余库存 < 100).判断('须进货', '无须进货') # 库存小于100时, 须进货
参考任意一个示例, 在下面编写实际的计算方式:
In [2]:
c = 表格.列
c.已获利润 = (c.售价 - c.进价) * c.实际销量
c.剩余库存 = c.进货数量 - c.实际销量
c.是否完成销售目标 = (c.实际销量 >= c.计划销量).判断('是', '否')
c.进货建议 = (c.剩余库存 < 100).判断('须进货', '无须进货')
第 3 步¶
下面的方框不需要修改。
In [3]:
表格.另存()
已另存到 2025年商品信息.xlsx _0414 _173523.xlsx
In [4]:
条件1 = 表格.列.实际销量 > 700
表格2 = 条件1.筛选()
表格2.df
Out[4]:
商品来源 | 名称 | 进价 | 进货数量 | 售价 | 计划销量 | 实际销量 | 已获利润 | 剩余库存 | 是否完成销售目标 | 进货建议 | |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | 淘宝 | 上衣 | 20 | 1000 | 45 | 700 | 794 | 19850 | 206 | 是 | 无须进货 |
2 | 淘宝 | 鞋子 | 40 | 1000 | 135 | 700 | 868 | 82460 | 132 | 是 | 无须进货 |
3 | 拼多多 | 上衣 | 20 | 1000 | 45 | 700 | 794 | 19850 | 206 | 是 | 无须进货 |
5 | 拼多多 | 鞋子 | 40 | 1000 | 135 | 700 | 868 | 82460 | 132 | 是 | 无须进货 |
6 | 抖店 | 上衣 | 20 | 1000 | 45 | 700 | 794 | 19850 | 206 | 是 | 无须进货 |
8 | 抖店 | 鞋子 | 40 | 1000 | 135 | 700 | 868 | 82460 | 132 | 是 | 无须进货 |
In [5]:
分组结果 = 表格.分组('商品来源')
淘宝表格 = 分组结果['淘宝']
淘宝表格.df
Out[5]:
商品来源 | 名称 | 进价 | 进货数量 | 售价 | 计划销量 | 实际销量 | 已获利润 | 剩余库存 | 是否完成销售目标 | 进货建议 | |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | 淘宝 | 上衣 | 20 | 1000 | 45 | 700 | 794 | 19850 | 206 | 是 | 无须进货 |
1 | 淘宝 | 裤子 | 28 | 1000 | 50 | 700 | 668 | 14696 | 332 | 否 | 无须进货 |
2 | 淘宝 | 鞋子 | 40 | 1000 | 135 | 700 | 868 | 82460 | 132 | 是 | 无须进货 |