将WOE转换后的数据集转换为含两列的DataFrame的技术咨询
将WOE转换后的数据集转换为含两列的DataFrame的技术咨询
看起来你已经成功提取出WOE转换后数据集的特征名称了,现在只需要把对应的特征值也整合进DataFrame里,就能得到你想要的两列表格啦!
你已经拿到了feature_name(特征名称数组)和feature_values(第一行的特征值数组),接下来有两种简单的实现方式:
方法一:直接构造包含两列的DataFrame
这种方式一步到位,直接把两个数组传入DataFrame构造函数:
import pandas as pd # 你已有的变量 feature_name = X.columns.values feature_values = X.iloc[0].values # 直接创建两列的DataFrame summary_table = pd.DataFrame({ "Feature name": feature_name, "Feature value": feature_values }) print(summary_table)
方法二:在现有单列表格基础上新增列
如果你想基于自己已经创建好的summary_table来修改,只需要给它新增一列赋值即可:
# 基于你已有的summary_table添加特征值列 summary_table["Feature value"] = feature_values print(summary_table)
这两种方法都能帮你得到包含“Feature name”和“Feature value”两列的DataFrame,每一行对应一个WOE转换后的特征及其在第一行的取值。
备注:内容来源于stack exchange,提问作者bravopapa
相关产品推荐
相关产品推荐

