聚宽数据与mongo数据核对

代码:

	import sys
	import datetime
	import pymongo
	import pprint
	
	import pandas as pd
	import jqdatasdk as jqsdk
	
	# 聚宽数据
	jqsdk.auth(' ', ' ')  # 申请聚宽数据账号
	df1 = jqsdk.get_price("002694.XSHE", start_date="2013-03-25", end_date="2019-05-01",
	                      frequency='daily', fields=['paused'])
	df1.rename(index={}, columns={"paused": "ok"})
	df1.index.name = "date"
	df1['paused'] = df1['paused'].map({0: True, 1: False})
	
	# mongo 数据
	MongoUri = "mongodb://127.0.0.1:27017"
	db = pymongo.MongoClient(MongoUri)
	cld = db.JQdata.calendar
	res_info = list(cld.find({"code": "SZ002694",
	                          "date_int": {"$gte": 20130325, "$lte": 20190501}},
	                         {"_id": 0, "date": 1, "ok": 1}))
	
	
	# (1)
	dates = [res.get("date") for res in res_info]
	dates = sorted(list(set(dates)))
	dates_index = pd.DatetimeIndex(dates)
	
	oks = [res.get("ok") for res in res_info]
	
	data = {
	    "date": dates_index,
	    "ok": pd.Series(oks),
	}
	
	df = pd.DataFrame(data)
	df = df.set_index("date")
	
	# merge 解决冲突
	ddf = pd.merge(df, df1, how="right", on="date")
	
	print(ddf[ddf['ok'] != ddf['paused']])
	
	
	# (2)
	# dates = [res.get("date") for res in res_info]
	# dates = sorted(list(set(dates)))
	# oks = [res.get("ok") for res in res_info]
	# data = {
	#     "date": dates,
	#     "ok": pd.Series(oks),
	# }
	# df = pd.DataFrame(data)
	# df["date"] = pd.to_datetime(df["date"])
	# df = df.set_index("date")
	#
	# # merge 解决冲突
	# ddf = pd.merge(df, df1, how="right", on="date")
	# print(ddf[ddf['ok'] != ddf['paused']])
mongo实验数据是指在MongoDB数据库中使用的用于实验目的的数据集。在进行实验时,通常需要一些数据来进行操作和分析,以验证特定的假设或优化算法。 mongo实验数据可以有不同的来源和形式。一种常见的方式是使用模拟数据生成器来创建数据,例如使用Python的Faker库,可以生成各种类型的虚拟数据,如姓名、地址、电话号码等。这样的数据可以用于模拟真实场景,进行性能测试或功能测试等。 另一种获取mongo实验数据的方式是使用公开可用的数据集。有很多开放的数据集可供使用,例如政府机构或科学领域的研究数据、社交媒体的用户行为数据等。这些数据可以通过网络下载或查询相关API来获取,然后导入到MongoDB数据库中进行实验。 对于一些特定的实验,可能需要根据研究需求,设计和构建自己的实验数据集。例如,针对某个特定领域的研究,可以通过收集相关数据、进行数据处理和清洗、定义数据模型和架构等步骤,构建适合实验需求的数据集。 在进行mongo实验数据时,通常需要考虑数据的规模、数据的结构、数据的完整性等因素。这些因素将会影响实验的结果和效果。 总之,mongo实验数据是进行mongo实验时使用的数据集,来源可以是模拟数据生成器、公开可用的数据集或自行构建的数据集。根据实验需求,选择合适的数据源和数据结构,进行实验操作和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值