• tornado下pandas ndarray乱试


    from tornado.web import  RequestHandler
    from pymongo import MongoClient
    import pandas,xlrd
    from pandas import DataFrame,Series
    import json
    import os
    import time
    currentpath =os.getcwd()
    class multiupload(RequestHandler):
        def get(self):
            self.render('multifilesupload.html')
        def post(self):
            if self.request.files:
                sourcefile = self.request.files
                for i in sourcefile.keys():
                    targetpath = currentpath+"\temfile\"+sourcefile[i][0]['filename']
                    with open(targetpath,"wb") as writer:
                        writer.write(sourcefile[i][0]['body'])
                self.write(json.dumps({"status":"ok"}))
            else:
                self.write(json.dumps({"status": "motherfuck"}))
    class qingxiniaodao(RequestHandler):
        def get(self):
            self.render('mongowithpanda.html')
        def post(self):
            if self.request.files:
                filename = self.request.files['fileobj'][0]['filename']
                filename =currentpath+"\temfile\"+filename
                with open(filename,"wb") as writer:
                    writer.write(self.request.files['fileobj'][0]['body'])
                mydataframe = pandas.read_excel(filename)
                #print(mydataframe)
                title =[]
                rets=[]
                superdict = {}
                retlist =[]
                print("这是表头:",mydataframe.columns)
                for i in mydataframe.columns:
                    title.append(i)
                #mydataframe.values----结果集ndarray类型
                print("算出数据集的行,列数:", mydataframe.values.shape)
                rowcount = mydataframe.values.shape[0]#ndarray的行数,--元组
                i=0
                print("打印数据集的值:", mydataframe.values)
                print("打印数据集的某行某列:", mydataframe.values[0][2])
                k=0
                for i in range(0,rowcount):
                    for k in range(0,len(title)):
                        superdict[title[k]]=mydataframe.values[i][k]
                    retlist.append(superdict)
                    superdict = {}
                    i+=1
                # for i in title:
                #     superdict.a
                self.write(json.dumps({"rets":retlist}))
    输出结果:
    这是表头: Index(['articleflid', 'articlefl', 'articleflcn'], dtype='object') 算出数据集的行,列数: (5, 3) 打印数据集的值: [[1 'fist' '拳法'] [2 'kick' '腿法'] [3 'knee' '膝击'] [4 'wrestling' '摔法'] [5 'fit' '体能']] 打印数据集的某行某列: 拳法
  • 相关阅读:
    K2新网站(官网和BPM社区)正式上线了
    在线体验K2 BPM微信审批
    K2 BPM + SAP,实现全方面管理企业
    KStar ----BPM应用框架,K2 的新星
    SharePoint加K2,将Portal系统与BPM系统完美整合!
    迈瑞综合应用及流程管理平台项目
    深度学习教程网站
    Pytorch自定义参数层
    pytorch BCELoss和BCEWithLogitsLoss
    Some helper functions for PyTorch
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/10453761.html
Copyright © 2020-2023  润新知