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]:
区域 区总/省营运经理 城市经理 督导 门店名称
4197 南平三明 刘*** 刘*** 陈*** 宁***贸
4198 南平三明 刘*** 刘*** 陈*** 宁***纪
4199 南平三明 刘*** 刘*** 林*** 三***田
4200 南平三明 刘*** 刘*** 林*** 沙***花
4201 南平三明 刘*** 刘*** 林*** 大***设
4202 南平三明 刘*** 刘*** 林*** 三***城
4203 南平三明 刘*** 刘*** 林*** 尤***街
4204 南平三明 刘*** 刘*** 林*** 五***路
4205 南平三明 刘*** 刘*** 林*** 永***安
4206 南平三明 刘*** 刘*** 林*** 尤***发
4207 南平三明 刘*** 刘*** 林*** 步***街
4208 南平三明 刘*** 刘*** 林*** 永***站
4209 南平三明 刘*** 刘*** 林*** 永***亭
4210 南平三明 刘*** 刘*** 林*** 沙***绿
4211 南平三明 刘*** 刘*** 林*** 永***院

In [3]:
fl[fl['区域']=='南平三明'].tail(15)
# 试试看按区域查会看到什么结果


Out[3]:
区域 区总/省营运经理 城市经理 督导 门店名称
4197 南平三明 刘*** 刘*** 陈*** 宁***贸
4198 南平三明 刘*** 刘*** 陈*** 宁***纪
4199 南平三明 刘*** 刘*** 林*** 三***田
4200 南平三明 刘*** 刘*** 林*** 沙***花
4201 南平三明 刘*** 刘*** 林*** 大***设
4202 南平三明 刘*** 刘*** 林*** 三***城
4203 南平三明 刘*** 刘*** 林*** 尤***街
4204 南平三明 刘*** 刘*** 林*** 五***路
4205 南平三明 刘*** 刘*** 林*** 永***安
4206 南平三明 刘*** 刘*** 林*** 尤***发
4207 南平三明 刘*** 刘*** 林*** 步***街
4208 南平三明 刘*** 刘*** 林*** 永***站
4209 南平三明 刘*** 刘*** 林*** 永***亭
4210 南平三明 刘*** 刘*** 林*** 沙***绿
4211 南平三明 刘*** 刘*** 林*** 永***院

In [4]:
def 按区域查(区域='南平三明'):
    return fl[fl['区域']==区域]
# 把按区域查询封装成函数
# 以上就是Pandas部分:
# 1、读取原始数据
# 2、确定查询条件、代码测试查询效果
# 3、将查询代码封装为函数
按区域查(区域='南平三明').tail(15)


Out[4]:
区域 区总/省营运经理 城市经理 督导 门店名称
4197 南平三明 刘*** 刘*** 陈*** 宁***贸
4198 南平三明 刘*** 刘*** 陈*** 宁***纪
4199 南平三明 刘*** 刘*** 林*** 三***田
4200 南平三明 刘*** 刘*** 林*** 沙***花
4201 南平三明 刘*** 刘*** 林*** 大***设
4202 南平三明 刘*** 刘*** 林*** 三***城
4203 南平三明 刘*** 刘*** 林*** 尤***街
4204 南平三明 刘*** 刘*** 林*** 五***路
4205 南平三明 刘*** 刘*** 林*** 永***安
4206 南平三明 刘*** 刘*** 林*** 尤***发
4207 南平三明 刘*** 刘*** 林*** 步***街
4208 南平三明 刘*** 刘*** 林*** 永***站
4209 南平三明 刘*** 刘*** 林*** 永***亭
4210 南平三明 刘*** 刘*** 林*** 沙***绿
4211 南平三明 刘*** 刘*** 林*** 永***院

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()


 * Serving Flask app "__main__" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

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 [ ]: