In [1]:
import os
os.chdir(r"C:\OneDrive\华莱士\Documents\office培训\PYTHON培训\第五周")
#设置路径
import pandas,numpy
fl = pandas.read_csv(r'城市-营运-督导-门店.csv').astype('str')
# 读取文件
In [2]:
fl.tail(15)
# 看看文件
Out[2]:
In [3]:
fl[fl['区域']=='南平三明'].tail(15)
# 试试看按区域查会看到什么结果
Out[3]:
In [4]:
def 按区域查(区域='南平三明'):
return fl[fl['区域']==区域]
# 把按区域查询封装成函数
# 以上就是Pandas部分:
# 1、读取原始数据
# 2、确定查询条件、代码测试查询效果
# 3、将查询代码封装为函数
按区域查(区域='南平三明').tail(15)
Out[4]:
In [5]:
# 接下来是flask
from flask import Flask,request,jsonify
global app
app = Flask(__name__)
# 导入flask主程序
In [6]:
@app.route('/quyu', methods=("GET", "POST"))
def app按区域查():
区域=request.args.get('quyu')
return 按区域查(区域).to_html()
@app.route('/', methods=['GET', 'POST'])
def hello_world():
return '''<!DOCTYPE html>
<html>
<body>
<form action="/quyu">
区域:<br>
<input type="text" name="quyu" value="南平三明">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>'''
@app.route('/test', methods=['GET', 'POST'])
def test():
print('请求方式为------->', request.method)
args = request.args # 获取 get 参数
form = request.form # 获取 post 参数
print(request.args.get('quyu'),args,form)
return jsonify(request.args.get('quyu'))
In [ ]:
app.run()
In [ ]:
选个城市经理(区域='福州')
In [ ]:
选个督导(城市经理='蔡欢')
In [ ]:
def 一发入魂(n=None, frac=None, replace=False):
return fl.sample(n=n,frac=frac,replace=replace)
# 抽签开始
def 抽个区域(n=None, frac=None, replace=False):
return fl['区域'].sample(n=n,frac=frac,replace=replace)
def 按区域抽(区域,n=None, frac=None, replace=False):
return fl[fl['区域']==区域].sample(n=n,frac=frac,replace=replace)
def 按城市经理抽(城市经理,n=None, frac=None, replace=False):
return fl[fl['城市经理']==城市经理].sample(n=n,frac=frac,replace=replace)
def 按督导抽(督导,n=None, frac=None, replace=False):
return fl[fl['督导']==督导].sample(n=n,frac=frac,replace=replace)
# 直接选
def 选个区域():
return fl['区域'].drop_duplicates().sample(frac=1,random_state=numpy.random.RandomState())
def 选个城市经理(区域):
return fl[fl['区域']==区域]['城市经理'].drop_duplicates().sample(frac=1,random_state=numpy.random.RandomState())
def 选个督导(城市经理):
return fl[fl['城市经理']==城市经理]['督导'].drop_duplicates().sample(frac=1,random_state=numpy.random.RandomState())
In [ ]: