当前位置:首页>python>python的库polars实现价格段分析

python的库polars实现价格段分析

  • 2026-10-11 06:48:39
python的库polars实现价格段分析

公众号后台(不是评论区)回复关键字 python的库polars实现订单价格段分析 即可获取下载数链接(无密码,后台自动回复的链接复制到浏览器)(长按关键字复制粘贴即可,不必手写)

对订单进行分析,看产品在市场的位置等,可以通过看公司产品主打哪个价格段,是靠低端品占领市场还是高端品建立品牌,都需要对价格进行分段,可以利用polars的cut和qcut。

实际工作大部分以美元为主,人民币不常用,除非做账,这里的汇率也是随机生成的。

分箱 ,主要有2个参数,1个是根据什么分类,1个是分类之后的名字

根据什么分类:这个有几种方法:

1)根据订单本身明细数据自动计算,比如按照下四分位,中位数,上四分位,分成4段,或者按照平均数分成2段

2)手动指定,比如按照 10,50,200,分成4段,或者按照竞品数据来分,或者按照预算来分

3)通过其他数据指定,比如通过采购和头程,加上一定利润率得到的售价,需要关联采购数据

无论哪种方法,思路是一样的,先分类,然后取名字。

规律是 分段数量 = 第一个参数数量 + 1,

比如按照平均数分,第一个参数只有1个平均数,分段结果是2个。

小于等于平均数,大于平均数;或者小于平均数,大于等于平均数

import polars as pl path = r”D:\python的库polars实现亚马逊订单价格段分析.xlsx”df_订单明细_原币 = (    pl.read_excel(path,sheet_name='订单明细')    .with_row_index('index'))df_汇率 = (    pl.read_excel(path,sheet_name='汇率'))cut分箱_breaks = [20,100,300]cut分箱_labels = ['低值易耗品','走量产品','高端产品','定制产品']# 其他2个参数只是调整样式,自己尝试把默认的False改成True试试就好qcut分箱_quantiles = [0.25,0.5,0.75]qcut分箱_labels = ['<1/4','<2/4','<3/4','<4/4']# 其他2个参数只是调整样式,自己尝试把默认的False改成True试试就好# qcut 也可只传入一个整数,此时这个整数需要和labels里面的个数一致# qcut分箱_quantiles = 4# qcut分箱_labels = ['<1/4','<2/4','<3/4','<4/4']# 这里需要有数据清洗的过程,比如去除取消订单等,此处简化df_订单明细_人民币 = (    df_订单明细_原币    .join(        other=df_汇率,        left_on=['订单币种'],        right_on=['订单币种'],        how='left'    )    .with_columns(        (pl.col('单价') * pl.col('汇率')).alias('单价_人民币'),        (pl.col('销售额') * pl.col('汇率')).alias('销售额_人民币'),    )     .with_columns(        pl.col('单价_人民币').cut(breaks=cut分箱_breaks,labels=cut分箱_labels).alias('cut分箱')    )    .with_columns(        pl.col('单价_人民币').qcut(quantiles=qcut分箱_quantiles,labels=qcut分箱_labels).alias('qcut分箱')    ))# 维度自定义,以国家为例df_订单明细_人民币_国家维度 = (    df_订单明细_人民币    .group_by(['国家','cut分箱'])    .agg(        pl.col('订单号').n_unique().alias('订单量'),        pl.col('数量').sum().alias('产品数量'),        pl.col('销售额').sum(),     ))df_订单明细_人民币.write_excel('./df_订单明细_人民币.xlsx')df_订单明细_人民币_国家维度.write_excel('./df_订单明细_人民币_国家维度.xlsx')

这里依然需要2个检查 ,1:币种是否完全匹配到 ,2:是否匹配重复

详见python的库polars实现跨境电商财务核算中批量汇率转换

此处可以进一步处理,比如看高端产品在哪个国家占比最大等,不是本次重点,后续再说。

最新文章

随机文章