1、上一个问题
代码如下
# 导入工具包
import pandas as pd
import numpy as np
# 导入原始数据
df = pd.read_excel("./data/1600139052_431496.xlsx")
# 数据转换
qc = pd.qcut(df.sort_values("注册时长")["注册时长"],q=4) #
df = pd.merge(df,qc,left_index=True,right_index=True) #
temp = df.groupby(["注册时长_y","所在省份"]).count()["序号"].unstack(1)/5000 #
temp["PSI"] = temp.apply(lambda x:(x[1]-x[0])*(np.log10(x[1]/x[0])/np.log10(np.e)),axis=1) # 计算PSI
# 数据存盘
temp.to_excel("result.xlsx")
2、一次性跑出来也是可以的,但不是所有变量都要分箱吧