我有一个数据框架,我想根据四分位变量分配一个四分位数,这给了我以后在for中使用的范围。问题是,它不是仅仅更改四分位数,而是创建n(数据帧的连)行,然后使用行号作为循环。
quartile = numpy.quantile(pivot['AHT'], [0.25,0.5,0.75])
pivot['Quartile'] = 0
for i in range(0,len(pivot)-1):
if i <= quartile[0]:
pivot.loc[i,'Quartile'] = 1
elif i <= quartile[1]:
pivot.loc[i,'Quartile'] = 2
elif i <= quartile[2]:
pivot.loc[i,'Quartile'] = 3
else:
pivot.loc[i,'Quartile'] = 4发布于 2022-05-13 05:59:03
将qcut与labels=False一起使用,并在列表中添加1或指定标签的值:
pivot['Quartile'] = pd.qcut(pivot['AHT'], 4, labels=False) + 1pivot['Quartile'] = pd.qcut(pivot['AHT'], 4, labels=[1,2,3,4])https://stackoverflow.com/questions/72225013
复制相似问题