精华内容
下载资源
问答
  • 获取指定行业指定时间的股票信息相关数据 #加载相关包,定义中文语言 import tushare as ts import pandas as pd import numpy as np from pylab import mpl mpl.rcParams['font.sans-serif']=['SimHei'] ...

     

    获取指定行业在指定时间段的股票信息相关数据

    #加载相关包,定义中文语言
    import tushare  as ts
    import pandas as pd
    import numpy as np 
    from pylab import mpl
    
    mpl.rcParams['font.sans-serif']=['SimHei']
    mpl.rcParams['axes.unicode_minus']=False
    #主要调用函数
    def getIndustryCodeDayInfo(keyIndustry,startT,endT,keyValue=['open','high','close','low','volume','price_change','p_change','ma5','ma10','ma20','v_ma5','v_ma10','v_ma20']):
        industryPrice = pd.DataFrame()#最终结果
        
        df1 = ts.get_industry_classified()#获取所有股票行业分类信息
        industryList = set(df1['c_name'])
        print('行业分类:',list(industryList))
        df2 = df1[df1['c_name']==keyIndustry]#提取目标行业的股票名称及代码信息
        stock_code = set(df2.code)
        print(keyIndustry,'企业数:',len(stock_code))
        print(set(df2.name))
        
        for id in stock_code:
            df3 = ts.get_hist_data(id,start=startT,end=endT)#提取目标行业的股票代码在指定时间段的每日股票开盘、收盘、最高、最低等信息
    
            if isinstance(df3, pd.DataFrame):#判断类型是否为dataframe
                df4 = df3[keyValue]#提取目标行业的股票代码在指定时间段的每日股票的收盘价和5日移动平均
                df4['code'] = id #添加股票代码这一列
                industryPrice = industryPrice.append(df4)#所有目标行业股票信息按行合并
                
            else:
                df0 = df1[df1['code']==id]
                print(df0)
                pass
            
            
        return industryPrice
       
    # indList = ['有色金属', '造纸行业', '供水供气', '发电设备', '交通运输', '酒店旅游', '电子器件', '生物制药', '公路桥梁', '次新股', '塑料制品', '玻璃行业', '印刷包装', '农药化肥', '船舶制造', '水泥行业', '钢铁行业', '家电行业', '物资外贸', '开发区', '服装鞋类', '电器行业', '化工行业', '农林牧渔', '飞机制造', '纺织行业', '纺织机械', '陶瓷行业', '商业百货', '煤炭行业', '食品行业', '综合行业', '金融行业', '医疗器械', '仪器仪表', '其它行业', '环保行业', '传媒娱乐', '汽车制造', '房地产', '电子信息', '建筑建材', '化纤行业', '电力行业', '家具行业', '机械行业', '酿酒行业', '摩托车', '石油行业']
    keyIndustry = '环保行业'#'酿酒行业'#'房地产'#'金融行业'# 
    keyValue = ['close','ma5']
    startTime = '2010-01-01'
    endTime = '2019-05-17'
    res = getIndustryCodeDayInfo(keyIndustry,startTime,endTime,keyValue)
    res.to_csv(keyIndustry+'#'+startTime+'#'+endTime+'.csv',index=False)#结果数据保存
    print(len(set(res.code)))
    print(res.head())

    结果:

    行业分类: ['有色金属', '造纸行业', '供水供气', '发电设备', '交通运输', '酒店旅游', '电子器件', '生物制药', '公路桥梁', '次新股', '塑料制品', '玻璃行业', '印刷包装', '农药化肥', '船舶制造', '水泥行业', '钢铁行业', '家电行业', '物资外贸', '开发区', '服装鞋类', '电器行业', '化工行业', '农林牧渔', '飞机制造', '纺织行业', '纺织机械', '陶瓷行业', '商业百货', '煤炭行业', '食品行业', '综合行业', '金融行业', '医疗器械', '仪器仪表', '其它行业', '环保行业', '传媒娱乐', '汽车制造', '房地产', '电子信息', '建筑建材', '化纤行业', '电力行业', '家具行业', '机械行业', '酿酒行业', '摩托车', '石油行业']
    环保行业 企业数: 27
    {'万邦达', '创业环保', '启迪桑德', '神雾环保', '中电环保', '中原环保', '龙马环卫', '维尔利', '凯美特气', '长青集团', '云投生态', '清新环境', '博世科', '中材节能', '铁汉生态', '巴安水务', '兴蓉环境', '远达环保', '永清环保', '高能环境', '国祯环保', '碧水源', '天壕环境', '蒙草生态', '东江环保', '首创股份', '迪森股份'}
    
    27
                close    ma5    code
    date                            
    2019-05-16   9.59  9.610  300388
    2019-05-15   9.58  9.594  300388
    2019-05-14   9.50  9.630  300388
    2019-05-13   9.73  9.702  300388
    2019-05-10   9.65  9.742  300388
    展开全文
  • 思路:要插入的数据最后加上<br>例:insert into table_name(name) values("XiaoBai<br>DaBai")

    思路:在要插入的数据最后加上<br>

    例:

    insert into table_name(name)
    values("XiaoBai<br>DaBai")

    展开全文
  • jsp+js+servlet中前后端获取数据

    千次阅读 2019-08-23 23:11:06
    项目中遇到的问题:jsp项目中前端jsp页面的js需要获取后台...1.利用EL表达式:servlet中将数据存储在session范围当中,jsp页面用EL表达式直接取出使用。可以用jstl进行简单的逻辑判断来减少jsp页面java代码的...

    在项目中遇到的问题:jsp项目中前端jsp页面的js段需要获取后台servlet中的数据,数据格式为对象,对象当中封装的属性为ArrayList。也就是说,如何在js前端获取到servlet中的(list)数据呢?

    两种方法:
    1.利用EL表达式:servlet中将数据存储在session范围当中,在jsp页面用EL表达式直接取出使用。可以用jstl进行简单的逻辑判断来减少jsp页面java代码的嵌套。这个办法只适用于简单的数据获取,本文章就不详细说明了。
    2.(推荐方法)向后台发送ajax请求: 前台js(jq)代码向servlet发送ajax请求,并且传送参数,然后获取到后台返回的数据,并进行处理。

    js代码

    let check_file = {sub:check_sub, start:check_startTime, end:check_endTime };
     $.ajax({
          type: "post",     //发送请求的方式    get / post
           dataType: "json",		// 从服务端返回数据的格式:html, xml, text,json
           url: "./terrain",		//请求的路径,根据自己的servlet而不同
           data: check_file,		//请求带的参数,这里的check_file是一个js对象,对象的三个属性就是需要传的参数
           success: function (msg) {    
                console.log("拿到数据成功");
                console.log(msg)    //发送请求成功时执行的函数,其中的msg参数是后台的返回的数据。
           }
      });
    

    servlet页面:

    package Servlet;
    
    import Services.TerrainData;
    import Util.OutList;
    import com.google.gson.Gson;  //重点在这里
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.awt.event.ItemListener;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
    
    @WebServlet(urlPatterns = "/terrain")   //这里是请求的路径
    public class TerrainServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       
      		//设置响应的编码格式
            response.setCharacterEncoding("utf-8");
            response.setContentType("textml;charset=UTF-8");
            //初始化将得到的参数
            int start = 1;
            int end = 1;
            int substance = 4;		
    
       		//传给前台的数据
            TerrainData data = new TerrainData();
            
    		//得到前台请求中带的参数,并且化为整型(括号当中的是前台参数对象的属性)
            start = Integer.parseInt(request.getParameter("start"));
            end = Integer.parseInt(request.getParameter("end"));
            substance = Integer.parseInt(request.getParameter("sub"));
            System.out.println(start);
            System.out.println(end);
            System.out.println(substance);
            
    		//根据前台传的参数生成一个对象,对象中包含传给前台的两个ArrayList数据
            OutList list = data.getData(start, end, substance);
            
    		//将参数转为json格式(必须转为json格式),用了一个包 import com.google.gson.Gson;
            Gson gson=new Gson();
            String json = gson.toJson(list);
        
    		//将json数据设置为传回的数据
    	    PrintWriter out = response.getWriter();
    	    out.print(json);
    
    

    然后就可以在前台拿到数据了。也可以根据需要与定时器配合使用

    需要注意的点:
    1.向后台请求数据时,如果请求的是对象,数组等复杂数据,则必须使用json格式。也就是说,在后台必须将数据转为json格式。
    2.在后台转为json格式可以导入 com.google.gson.Gson包,相对其他办法来说比较方便。详细说明见官网。
    3.这里传的数据有两个属性,都属ArrayList类型,但是在前台拿到的msg本身就是一个js可以识别的数据类型:对象。其中msg.属性一 和 msg.属性二 自动转为js可识别的二维数组。前台直接进行操作。
    4. 不建议用原生js写ajax请求。
    4. 博主是个小菜鸟,第一次写文章,希望多多支持,不足错误之处请指出。

    展开全文
  • 背景分析: 面对当前多种的业务需求和杂乱无章的数据堆放,Java后台处理变得尤为重要。对于信息系统开发而言,归根到底是对数据的...对于复杂的图标,借助开源的前段框架或者相应的画图插件即可完成,只需要直接调...

    背景分析:
    面对当前多种的业务需求和杂乱无章的数据堆放,Java后台处理变得尤为重要。对于信息系统开发而言,归根到底是对数据的分类与处理。通过从服务器获取数据,客户给出需求,形成怎样的表格,多样化的静态图和动态图,各种各样资源文件,这些需求都不是简单的从数据库中取出来就可以直接使用的,往往需要进行对应的算法归类,类别划分等。对于复杂的图标,借助开源的前段框架或者相应的画图插件即可完成,只需要直接调用即可。
    **问题导入:**借助CSDN为例子进行知识探讨,仅进行学习与技术探讨,如有侵权,请及时联系 QQ邮箱:1306131289@qq.com
    在这里插入图片描述
    通过简单的分析,上述网页的1,2,3这三个部分肯定不是来源于一个数据库,他们的格式,数据长短也大相径庭。但是它们有一个相同点,需要同时获取数据到本页面。从后台角度而言,用最简单的方式解决就是它们具有相同的接口,通过网址链接请求,再从服务器数据库中获取相应的数据,进行处理,整合在一个json或者其它传递格式返回到当前页面中来。
    后台具体思路:
    1.依据需求和接口文档,从数据库获取原数据在后台存储起来。其中需要用到
    ①从服务器获取json数据
    ②json数据与String,ArrayList等数据格式之间的转换
    2.分析需求,将数据转存为hashmap或者arraylist方便一起传输。其中注意需要进行算法处理时,对下标,对应名称要仔细检查。
    3.组合为一个字符串或者其它格式传递给前端。(每一个模块应有对应的名称,前端好直接获取处理)
    代码实例:
    1.从数据库连接路径获取数据(实测有用干货)

    /**
    	 * json数据转为字符串
    	 * @param url1  获取json数据的URL地址
    	 * @return messageString String类型的json字符串
    	 */
    	public String getHttpResult(String url1) {
    		String messageString = null;
    		try {
    			URL url = new URL(url1);
    			// 打开连接
    			HttpURLConnection urlConnection = (HttpURLConnection) url
    					.openConnection();
    			System.out.println(urlConnection);
    			urlConnection.setConnectTimeout(8000);//连接超时
    			urlConnection.setReadTimeout(8000);//读操作超时
    			
    			if (200 == urlConnection.getResponseCode()) {
    				// 得到输入流
    				InputStream is = urlConnection.getInputStream();
    				ByteArrayOutputStream baos = new ByteArrayOutputStream();
    				byte[] buffer = new byte[1024];
    				int len = 0;
    				while (-1 != (len = is.read(buffer))) {
    					baos.write(buffer, 0, len);
    					baos.flush();
    				}
    				// baos.toString("utf-8");
    				//System.out.println("获取数据" + baos.toString("utf-8"));
    				messageString = baos.toString("utf-8");
    				baos.close();
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    
    		return messageString;
    
    	}
    

    2.传递参数存储框架搭建
    分析:对于要传递四个模块的数据使用map存储方式用K,V将每一个内容和模块对应。

     //总仓库
    static HashMap<String, Map<Integer,Map<String, String>>>result = new HashMap<String,  Map<Integer,Map<String, String>>>();
    //分仓库
    Map<Integer,Map<String, String>> TMmap = new LinkedHashMap<Integer,Map<String, String>>();
    //仓库子内容
    Map<String, String> TMmap1 = new LinkedHashMap<String, String>();
    

    3.对封装好的数据进行类型转换进行传输(灵活使用gson)

    //其中BaseResponse类需要自己创建,依据需求设置类属性
    BaseResponse<HashMap<String, Map<Integer,Map<String, String>>>> mes = new BaseResponse<HashMap<String,Map<Integer,Map<String, String>>>>();
    mes.setCode(1);
    mes.setData(result);
    mes.setMsg("ok");
         
    Gson gson = new Gson();
    String json = gson.toJson(mes);
    return json;
    

    4.接口测试,数据如果有差异,进行适当修改即可。

    展开全文
  • doAction方法中,可通过vo.getXxx()的方式获取单据上的数据,但无法通过vo.setXxx()的方法向单据写入数据 AggVO aggVO = (AggVO) model.getSelectedData(); VO vo = null; if (aggVO != null) {  vo = (eVO...
  • 如何获取新浪微博数据

    万次阅读 2014-01-20 12:21:20
    无论是做与微博相关研究...历史数据获取方面,与twitter相比,搜索接口比较弱,好在提供了搜索功能。 实时数据获取方面,sina 还是比较保守。与之相关的有三个接口用public_timeline、topics、nearby_timeline,分
  • 更准确的说法是:Cookies是服务器本地机器上存储的小文本并随每一个请求发送至同一服务器,是客户端保持状态的方案。 2.Session 存在服务器的一种用来存放用户数据的类HashTable结构。 浏览器第一次发送请求时...
  • 前言 在上一篇文章 https://blog.csdn.net/xHibiki/article/details/84134554 中,我们介绍了Mongo数据库以及管理工具Studio3T和adminMongo的下载安装,这次,我们结合Python爬虫和第三方模块... 文档型数据...
  • 跨页面获取数据

    2020-03-11 17:39:21
    1 使用本地存储跨页面获取数据 2 cookie+setInterval这个跨页面传递数据不建议,毕竟cookie有自己主要的使命。 3 iframe标签 11:页面1 <input type="text" id="text"> <input type="submit" id="btn" ...
  • Ajax上传文件,前端数据获取,SpringMVC后台数据接收 目录 需求前期准备 SpringMVC.xml配置 Ajax前端数据获取 SpringMVC后端接收数据 1.需求前期准备 文件上传下载需要的SpringMVC相关jar包: ...
  • 获取数据库当天,一天的数据

    千次阅读 2014-01-10 16:40:18
    获取数据库当天的数据 SELECT user_id,timestamp FROM hoomic.t_mobile_sesion where date_format(timestamp,'%Y%m%d') = date_format(now(), '%Y%m%d') order by timestamp desc;
  • CIMISS数据获取流程

    千次阅读 2017-01-04 20:42:37
    将时间进行调整,根据需要,设定为北京时间,以获取天的数据为例,时间格式为yyyyMMdd000000,这里获取数据,时间统一往后推一天,例如今天获取数据是CIMISS昨天的数据获取小时,获取分钟,通过代码的编写,可...
  • 前端如何获取数据

    2020-11-10 19:28:01
    django进行前端页面数据获取 html标签中新增对应data-xxx的元素,然后script中进行调用 例: <a href="javascript:void(0);" data-a="11" data-b="22" title="测试"> </a> <script> $('....
  • 用户画像数据从哪获取 使用Ruby中的gets从用户gets获取数据 (Getting Data from User using gets in Ruby) To make the program to interact with user, a program usually needs input from the users. To do this...
  • 比如 days x y 2014-03-30 1550 2000 2014-04-01 1600 2100 2014-04-02 1700 2200 2014-04-03 1850 2300 查询结果为 2014-04-03 150 100 2014-04-02 100 100 ...
  • 以前不知道怎么从网上直接获取数据,都是从交易软件上下载数据,也只有个别的软件才能下载,例如通达信可以导出数据,现在学到了一种新的方法,利用tushare可以获取金融数据,这里就简单的分享一下股票数据获取...
  • AkShare是基于 Python 的开源数据接口库,目的是实现对期货、期权、基金等衍生金融产品和另类数据数据采集、数据清洗加工,、到数据下载的工具,满足金融数据科学家,数据科学爱好者在数据获取方面的需求。...
  • 保存修改前后的数据历史记录

    千次阅读 2020-06-19 15:51:43
    我公司最近要我开发销售退货/款单,其中就有编辑退货款时需要保存修改数据的历史记录。我也是一个新入职场的小白,研究了一上午终于解决了,若有不对的地方麻烦私聊找我。要求如图所示: 下面是我解决问题的代码: ...
  • 项目介绍 看到标题大家的第一反应估计是怎么用爬虫来获取股票交易数据,要获取股票交易...主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的...
  • 后端往前段传递参数,大部分人都清楚,无非就是发起ajax请求获取后端值,然后通过js写入html相应位置即可。但是前段html页面之间,怎么传递参数呢? 如当前页面A中,新弹出一个页面B(可能是一个新的浏览器窗口...
  • C++——数据存储

    千次阅读 2020-08-06 23:58:29
    数据存储 Text   也称为代码(Code),用来存放程序执行代码,同时也可能会包含一些常量(如一些字符串常量等)。该段内存为静态分配,这部分区域的大小程序运行就已经确定,并且内存区域属于只读。这块内存...
  • 大数据时代,用数据做出理性分析显然更为有力。做数据分析,能够找到合适的的数据源是一件非常重要的事情,获取数据的方式有很多种,不必局限。下面将从公开的数据集、爬虫、数据采...
  • Google Analytics API 获取数据实例

    千次阅读 2019-02-15 17:37:49
    用Python简单实现Google Analytics API SEO需要经常看网站各种数据,如Visits,Keywords,...GA API自动获取各种数据,不仅可以推送自定义数据,还能与其他的数据相结合。 为了更快获取周报数据,之前用Django...
  • 数据流中获取中位数

    万次阅读 2020-02-29 11:55:55
    数据流中获取中位数需求描述需求分析C++代码如下python代码 需求描述   有一个动态的数据流,如何比较快的获得数据流的中位数。这个过程中,数据流可能会有新的数据加入。中位数定义为元素个数为奇数的序列的...
  • 首先检查变量名等是否正确,当逻辑没有问题的时候,接收到的数据还是有错,就先前台写一个input标签,然后再获取该input标签的value既可保证数据传输的正确性!
  • SpringMVC获取前端数据的四种方法

    千次阅读 2018-11-08 13:55:04
    在获取数据之前先说下注解,注解的功能大家都知道,不再多说,这里说下如何使用  首先,我们需要springmvc-servlet.xml文件中添加 &lt;!--开启注解扫描功能--&gt; &lt;mvc:annotation-driven/&...
  • 前端数据存储方式

    千次阅读 2019-08-28 21:23:14
    cookie 是一些数据存储在你电脑上的文本文件中。当web服务器向浏览器发送web页面时,连接关闭后,服务端不会记录用户的信息。Cookie的作用就是用于解决如何记录客户端的用户信息。 当用户访问web页面时,他的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 460,092
精华内容 184,036
关键字:

获取前段数据存储在哪里