Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
206 views
in Technique[技术] by (71.8m points)

Binning_table in BinningProcess does not generate result from DataFrame in Python Pandas?

Hellow I work with Optimal Binning and I have to problem to generate optb.binning_table.build() because I do not any output and any any error!

I have DataFrame like below:

df = pd.DataFrame({"var1" : ["a", "b"],
               "var2" : ["c", "d"],
               "var3" : [1, 0],
               "var4" : [56, 18]})

And code like below:

from optbinning import BinningProcess

toob = ["var1", "var2"]
binning_process = BinningProcess(variable_names=toob)
binning_process.fit(df[toob], df["var3"])

for variable in toob:
    optb = binning_process.get_binned_variable(name=variable)
    optb.binning_table.build()
#     optb.binning_table.plot()
#     optb.binning_table.analysis()

enter image description here

optb.binning_table.plot() - works - generates result

optb.binning_table.analysis() - works - generates result

optb.binning_table.build() - does not work! does not give any result or erro.

What can I do to generate result from my optimal binning code to generate binning_table ?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You need to use print as well, so:

print(optb.binning_table.build())

Would work.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.6k users

...