-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.py
54 lines (43 loc) · 1.29 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from flask import Flask, render_template
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.ticker as mtick
from io import BytesIO
import base64
import matplotlib
matplotlib.use('Agg')
from helper import load_telco
app = Flask(__name__)
data = load_telco()
@app.route("/")
def index():
# copy data as raw
raw = data.copy()
# # generate value for cards
# ## churn rate & retaining customers
# table_churn_res = table_churn(raw)
# percent_churn = table_churn_res.loc['_______', '_______'].round(2)
# percent_retain = _______
# ## average lifetime value
# average_cltv = int(_______)
# # compile card values as `card_data`
# card_data = dict(
# percent_churn = f'{percent_churn}%',
# percent_retain = f'{percent_retain}%',
# average_cltv = f'{average_cltv:,}'
# )
# # generate plot
# plot_phone_res = plot_phone(raw)
# plot_internet_res = plot_internet(raw)
# plot_tenure_cltv_res = plot_tenure_cltv(raw)
# plot_tenure_churn_res = plot_tenure_churn(raw)
# render to html
return render_template('index.html',
card_data = None,
# plot_phone_res=plot_phone_res,
# plot_internet_res=plot_internet_res,
# plot_tenure_cltv_res=plot_tenure_cltv_res,
# plot_tenure_churn_res=plot_tenure_churn_res
)
if __name__ == "__main__":
app.run(debug=True)