Python/Bigquant学习笔记
python学习笔记:
打包程序: sudo pip3 install pyinstaller -> pyinstaller -F http.py
.astype('int') dataframe列float转int:
dataframe去重:.duplicated()
或:data.drop_duplicates(subset=['A','B'],keep='first',inplace=True)
网格线段:plt.grid(color = 'r', linestyle = '--', linewidth = 0.5)
安装python打包exe库:pip install pyinstaller
编译python源代码文件:pyinstaller -F app.py
通过 literal_eval实现str和字典互转:
user = '{"name" : "john", "gender" : "male", "age": 28}'#双引号
user_dict = ast.literal_eval(user)
print(user_dict)
在 QGIS-Console 中请求用户输入,您可以使用 QDialog 对象:
from PyQt5.QtWidgets import QInputDialog
def getTextInput(title, message):
answer = QInputDialog.getText(None, title, message)
if answer[1]:
print(answer[0])
return answer[0]
else:
return None
dataframe列字符串转化:.astype(str)
绘制折线图:
import matplotlib.pyplot as plt
y1=[10,13,5,40,30,60,70,12,55,25]
x1=range(0,10)
x2=range(0,10)
y2=[5,8,0,30,20,40,50,10,40,15]
plt.plot(x1,y1,label='Frist line',linewidth=3,color='r',marker='o',
markerfacecolor='blue',markersize=12)
plt.plot(x2,y2,label='second line')
plt.xlabel('Plot Number')
plt.ylabel('Important var')
plt.title('Interesting Graph\nCheck it out')
plt.legend()
plt.show()
语法链接:https://www.cnblogs.com/XiaMengJie/p/12538518.html
原文链接:https://blog.csdn.net/hecongqing/article/details/55522276
pd.set_option('Display.max_rows',None)#展示全部行
pd.set_option('Display.max_columns',None)#展示全部列
pd.set_option('display.width', 160) #最大显示宽度
close_price = data.current(context.symbol(instrument), 'close') #当收盘价
df1 = DataSource(time_instruments).\
read(start_date = today_date, end_date = today_date).set_index('date') #获取当日分钟数据
cancel_order(_order) #取消订单
# 当天第一根分钟行情到来时,打开交易标志位
if data.current_dt.strftime("%H%M%S") == "093100":
分钟数据获取
df = DataSource('bar1m_CN_STOCK_A').read(start_date='2019-01-01', end_date='2019-01-01', instruments=['600000.SHA'])
获取股票概念
df = D.history_data(D.instruments(), '2017-08-23', '2017-08-23', ['concept']).dropna() # 'concept' 是股票的概念字段
df['is_ai'] = df['concept'].map(lambda x: '' in x) # 以人工智能为例,找到相关概念股票
st = list(df[df['is_ai'] == True]['instrument'])
instrument_concept = D.history_data(st,'2017-08-23','2017-08-23',['name', 'concept'])
DataSource("stock_status_CN_STOCK_A").read(start_date='2007-01-04', end_date='2007-01-04') #所有股票状态
求数列中3的倍数
selected_numbers = list(filter(lambda x: x % 3 == 0, range(1, 11)))
表格取值函数
print(df[df['instrument'].apply(lambda x: x == '600584.SHA')])
{a=[[1,2,3],
[4,5,6]]
print("列表a如下:")
print(a)
print("增加一维,新维度的下标为0")
c=np.stack(a,axis=0)
print(c)
print("增加一维,新维度的下标为1")
c=np.stack(a,axis=1)
print(c)}
#DataFrame创建
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
df = pd.DataFrame(matrix, columns=list('xyz'), index=list('abc'))
df.apply(np.square)
在Qt工程文件.pro中配置:
CONFIG += console
df['darden'] = df['close_1'].astype(int)
合并两表格
df = df.dropna() #去掉空值
df_a = pd.merge(df_t, df_y, left_on=['instrument'], right_on=['instrument'])
列表平均值:statistics.mean(rise_mean_all)
df_t = df_t.sort_values('rise_w', ascending=False) #排序
c++预处理器中加入:
_CRT_SECURE_NO_WARNINGS
获取最新行情:
DataArray<Tick>* tick = current("SHSE.000300");
cout << "price: " << tick->at(0).price << endl;
df_c['date'] = df_c.groupby('instrument')['date'].shift(-5)
#数据上移
//掘金获取全A股票代码示例 get_instruments(exchanges='SZSE,SHSE', sec_types=1, fields='symbol',df=1)['symbol'].tolist()
#均值、方差、标准差
import numpy as np
arr = [1,2,3,4,5,6]
#求均值
arr_mean = np.mean(arr)
#求方差
arr_var = np.var(arr)
#求标准差
arr_std = np.std(arr,ddof=1)
Python/Bigquant学习笔记相关推荐
- python做直方图-python OpenCV学习笔记实现二维直方图
本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...
- python 正则学习笔记
python 正则学习笔记 官方document #1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))# ...
- Python数据结构学习笔记——链表:无序链表和有序链表
目录 一.链表 二.无序链表 实现步骤分析 三.无序链表的Python实现代码 四.有序链表 实现步骤分析 五.有序链表的Python实现代码 结语 一.链表 链表中每一个元素都由为两部分构成:一是该 ...
- Python数据结构学习笔记——队列和双端队列
目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...
- Python数据结构学习笔记——栈
目录 一.栈的定义和特性 (一)栈的定义 (二)栈的反转特性 二.实现分析步骤 三.栈的Python实现代码 四.栈的应用 (一)匹配圆括号 (二)匹配符号 (三)模2除法(十进制转二进制) (四)进 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化
本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
最新文章
- 时间管理无非就是一个玩耍俄罗斯方块的过程,堆堆堆哈哈哈哈
- vector的求和用法accumulate
- vue动态切换css文件_vue实现样式之间的切换及vue动态样式的实现方法
- js实现同时提交多个表单
- php中urlencode使用
- 关于sizeof在不同平台下的值
- 字符串匹配算法(KMP)
- 易语言数据类型与c 对照,易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置...
- 历时3个月终克2.1大礼包
- 计算机打印中 纸张不出来,菜鸟发货平台打印机不出纸怎么办?打印机纸张尺寸如何设置?...
- 在matlab中,简单地利用RS485协议对伺服电机进行控制
- 如何使用远程控制软件并将用途最大化?4款国内外优质应用测评解析
- 电气CAD批量打印为PDF笔记
- matlab白化代码,[支持m_map白化] MATLAB对地图进行白化
- php验证qq,php QQ第三方登录/OAuth2.0验证
- 高仙与吾尚联合打造“人+机+纳米材料”石材养护新模式 首批60落地上海环球港
- java 存储空间不足 无法处理此命令_Java开发网 - java.io.IOException: 存储空间不足,无法处理此命令。...
- 台式计算机品牌怎么查,教你怎么看电脑主板型号和品牌
- springbus类是做什么用的_SpringCloud-Bus组件的使用
- 基于贪心选择及斜率探测扩充的轨面提取方法