随机分类,保持均衡水平Python

1、目的:

10000个样本有4个指标,按照逾期金额分10类,确保每类别逾期金额均衡。

2、数据:

3、思路:

将10000个样本按照逾期金额排序,

等距分箱为2500个类别

增加一列随机数

根据类别和随机数升序排列

增加一列赋值

按照分类的逾期金额求随机数

以下为10000个样本有4个指标,按照逾期金额分10类的代码逻辑。

4、代码实现

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

from pandas import Series,DataFrame as df

import random

#1)获取数据

file_data= pd.read_csv("D:\data\paixu.csv")

file_data.shape

file_data.head()

#1)逾期金额升序排序

file_data1=file_data.sort_values(by='yqje',ascending=True)

#2)等距分箱形成aa列

file_data1'aa'=pd.cut(file_data1.yqje,2500,labels=range(0,2500))

#3)赋值一列bb为随机数

random_nums=np.random.randint(0,10000,size=10000)

file_data1'bb'=random_nums

#4)根据aa 和bb列排序

file_data1=file_data1.sort_values(by='aa','bb',ascending=True,False)

#5)按照排序规则赋值1 2 3 4

values=1,2,3,4,5,6,7,8,9,10

new_col = values\[i % len(values) for i in range(len(file_data1))]

file_data1'cc'=new_col

#6)结论、

group_mean=file_data1.groupby('cc')'yqje'.mean()

相关推荐
wahahaman10 小时前
基于GBDT的次日降水量预测实验
人工智能·python·机器学习·数据分析
Nontee10 小时前
数据类型与包装类 — 一个新手学Java的数据类型笔记
java·笔记·python
千天夜10 小时前
深入剖析 `Path(path).parent.mkdir(parents=True, exist_ok=True)` —— 优雅处理目录创建的终极方案
python
简~76811 小时前
python for in循环不能遍历整数怎么解决
python·大学生
aiqianji11 小时前
垂直专业的AI短篇小说写作软件有哪些特点?
人工智能·python
aqi0011 小时前
15天学会AI应用开发(十三)上下文与RAG的阶段性总结
人工智能·python·大模型·ai编程·ai应用
程序员杰哥11 小时前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
大海变好AI11 小时前
专业的智能体算力架构高性价比品牌公司
python
江华森12 小时前
深入理解 Flask 实现原理
后端·python·flask