当前位置: 首页 > news >正文

实现按天更新vintage并热力图可视化

数据准备
我们将含mob的月度vintage数据和更新到 T-1的vintage数据拼合在一起,里面有如下字段:
借据号、其他我们需要的字段,必备的要有:‘use_mon’,‘mob(更新到T-1的数据要到最新的mob)’, ‘m2_add_ovd_bal’, ‘m1_add_ovd_bal’, ‘principal’

那么我们就能实现vintage数据的可视化监控,能跟踪到T-1的vintage数据,对于我们及时评估策略情况在日益专业日益激烈的信贷行业非常有必要。当然也能稍微改改代码实现分组监控。

定义可视化函数

def pivot_heatmap1(df,figsize_ini):A = df.groupby(['use_mon','mob']).agg({'m2_add_ovd_bal':np.sum,'m1_add_ovd_bal':np.sum,'principal':np.sum}).reset_index() A['$M2+%'] = A['m2_add_ovd_bal']/A['principal']A['$M1+%'] = A['m1_add_ovd_bal']/A['principal']piovt_table= A.pivot(index='use_mon',columns='mob',values='$M1+%') # M1+这里改为M1,#pivot的其他参数  index可以=['a','b'],values也可以['a','b'],aggfunc='sum'piovt_table.index.name='use_mon'piovt_table.columns.name='mob'piovt_table=piovt_table.query(('use_mon>="2023-07"'))## 额外筛选条件piovt_table=pd.DataFrame(piovt_table)plt.figure(figsize=figsize_ini) # 画布重叠或者稀疏,更改画布大小,(15,10)分别是横轴和竖轴heatmap = sns.heatmap(piovt_table,annot=True,fmt=".2%",cmap='Oranges', # Reds 填充红色 cool 蓝色 Oranges颜色轻重合适linewidths=.5, annot_kws={'size': 8, 'weight': 'bold', 'color': 'black'})plt.ylabel('month')plt.xlabel('mob')#ax1.set_xticklabels(xticks, rotation=35, fontsize=9)#ax1.set_yticklabels(yticks, rotation=50, fontsize=9)plt.title('vintage_$M1+')# M1+这里改为M1plt.show()

使用示例

pivot_heatmap1(data[(data['label_360']=='0')&(data['mob']>=0)#&(data['price_label']=='6,(22-24%]')&(data['use_mon']>='2023-07')],(11,6))
http://www.lqws.cn/news/76987.html

相关文章:

  • 【QT控件】QWidget 常用核心属性介绍 -- 万字详解
  • Python中sys模块详解
  • spring-boot接入websocket教程以及常见问题解决
  • 基于 51 单片机的智能饮水机控制系统设计与实现
  • 模块二:C++核心能力进阶(5篇) 篇一:《STL源码剖析:vector扩容策略与迭代器失效》
  • 达芬奇(DaVinci Resolve)下载安装教程
  • B树和B+树
  • MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析
  • 正则表达式在Java中的应用(补充)
  • Java垃圾回收机制详解:从原理到实践
  • new语法
  • 基于Python学习《Head First设计模式》第四章 工厂模式+抽象工厂
  • 《汇编语言》第13章 int指令——实验13 编写、应用中断例程
  • leetcode93.复原IP地址:回溯算法中段控制与前导零处理的深度解析
  • Spring Boot 3.X 下Redis缓存的尝试(一):初步尝试
  • Oracle授权操作
  • Mysql备份
  • 【MySQL】视图与用户管理
  • isp中的 ISO代表什么意思
  • Android Studio 配置之gitignore
  • 平滑技术(数据处理,持续更新...)
  • JAVA学习-练习试用Java实现“PCA(主成分分析) :用于降维和数据可视化”
  • DeepSeek模型安全部署与对抗防御全攻略
  • DAY43打卡
  • 力扣LeetBook数组和字符串--数组简介
  • 力扣HOT100之动态规划:32. 最长有效括号
  • 20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s
  • 代码随想录算法训练营第四天| 242.有效的字母异位词 、 349. 两个数组的交集 、 202. 快乐数 、1. 两数之和
  • 5.RV1126-OPENCV 图形计算面积
  • Android基于LiquidFun引擎实现软体碰撞效果