2017.05.09回顾 pandas使用记录

Python量化交易实战:构建“一进二”涨停策略模型 量化交易是通过数学模型和计算机程序实现投资决策自动化的方法,其核心原理是将市场规律转化为可计算的因子,通过历史数据回测验证策略的有效性。这一技术价值在于能够克服人工交易的情绪化与低效问题,实现客观、系统化的投资。在股票市场中,捕捉强势股的启动信号是常见的应用场景,例如基于涨停板行为的短线策略。本文聚焦于使用Python构建“一进二”策略模型,该模型通过整合涨停识别、成交量分析和市场情绪等量化因子,实现自动化选股。其中,涨停板识别与成交量分析是策略实现的关键技术点,旨在帮助开发者掌握从数据获取到实盘部署的全流 阅读详情

1、给决策引擎P2做了一个伪接口方便测试,做完伪接口还剩1个多小时,我他妈干什么了呢?我怎么想不起了

2、下午主要就是思考Simon留下的那个问题,几乎思考了一下午,把结论写在了上次挖坑的地方

3、下午同时也解决了加解密的问题,那个软件可以授权进程就ok了

4、晚上主要是写程序解决最佳同盾多头阈值寻找的问题,在这个过程中,我再一次熟悉了pandas的很多用法

  • 读取csv成dataframe是read_csv
  • 按行号列号选择是df.iloc[行,列],如果是df[:,-1]这样一般是把标签列选择出来,这样选择一列,类型就是series
  • 然后就是筛选,pandas的筛选方法非常简单,是生成bool矩阵,比如我的程序中用到的df[(df['d7'] > 8) | (df['d7'] > 12) | (df['d7'] > 25)],里面是一个行列数同df的bool矩阵,所以或不能用or,必须用二进制位的或运算也就是|,同理and不能用and,需要用&,取反不能用not需要用~
  • 筛选出来的作为一个集合,剩下的作为一个集合,这个补集,我搜索了一下,没找到方法,我最后是把筛选条件取反获得一个集合,与前面的集合恰好就是互补的
  • 列的选择,df.列名或者df[列名],查看df的所有列名可以使用df.columns
  • df仍然有shape方法返回df的行列数
  • series去重可以用set(df['d7'])
  • 写一个空的dataframe,然后不断添加行,我昨天使用的一种可行的办法是这样的,其实每一个dataframe又可以看成是一个list,含很多相同键的dict,所以就把dict不断append到一个list,最后把这个list用pd.DataFrame()直接转化成df,最后可以把df.to_csv输出成csv方便查看和分析
  • series是可以迭代的结构,也可以直接SUM
  • df也可以用len(df)来计算行数
  • 还有一种方法写个空dataframe,然后不断添加行,示例代码如下:
    result_df = pd.DataFrame(columns=('gini_split','i','j','k','n1','n2','br_bad','br_good'))
    row = pd.DataFrame([{'gini_split':1,'i':2,'j':3,'k':4,'n1':5,'n2':6,'br_bad':7,'br_good':8},])
    result_df = result_df.append(row,ignore_index = True)
    建空dataframe的时候只建列名,然后用DataFrame去转换含一个dict的list,然后append到空的df上,这里要小心一点儿,我昨天在这里浅尝辄止,因为我append后并没像现在这样重新赋值,这个dataframe不像list的append会自动更新改变,这个还要重新赋值一次,这个方法也是可行的
最后,关于这个程序还可以挖个坑,就是全部存储效率很低?如果用比较的方式找到最佳的top1或者top5这样会好一些吗?应该也好不好哪里去吧?毕竟还有比较一次再做存储,top5的存储方式还要想一想,感觉效率不比我这个高啊,还有一点就是最后我是导出到csv,用excel做排序处理,可以想象怎么使用pandas的函数直接进行排序


MySQL+Python+BI工具:构建端到端用户行为分析仪表板全流程 你是不是也遇到过这样的困境:面对一堆用户行为数据,想做个分析报表,结果在Excel里折腾半天,图表没做几个,时间全花在了数据清洗和公式调试上?或者好不容易用Python写了个分析脚本,但每次更新数据都要重新跑一遍,领导想要看个实时仪表板,你只能手忙脚乱地截图拼接? 这正是数据分析从“个人玩具”走向“团队工具”的关键瓶颈。单纯会写Python脚本或做Excel透视表,已经不足以应对需要快速响应、直观呈现和协作共享的现代商业分析需求。 这篇文章要解决的,就是如何 体系化地搭建一个从数据获取、处理到可视化展示的完 阅读详情

相关推荐

Claude Code与Vibecoding实战指南:从零配置到项目开发

如果你是一名开发者,最近一定在各种技术社区和社交媒体上频繁看到两个词:Claude Code 和 Vibecoding。它们被描述为“下一代AI编程助手”、“代码生成的革命”,甚至有人宣称“传统IDE即将被取代”。但当你真正想去尝试时,却发现信息极其零散:什么是Claude Code?Vibecoding又是什么模型?从哪里下载?如何配置?它和Cursor、GitHub Copilot有什么区别?更重要的是,它真的能提升我的日常开发效率吗,还是又一个被过度炒作的概念? 这篇文章将为你彻底厘清。我不会复述那些

liudaoru - 悟 566

Pandas常见筛选数据的五种方法其一逻辑筛选。看见必懂,懂者必会,会者必加分

Pandas常见筛选数据的五种方法其一逻辑筛选。看见必懂,懂者必会,会者必加分

qq_42336581的博客 1万+

基于LightGBM的电商销售预测实战:从时序特征工程到模型调优

时间序列预测是数据分析与机器学习领域的核心课题,其核心原理在于利用历史数据的时序依赖关系来推断未来趋势。在电商、金融、供应链管理等实际业务场景中,精准的时序预测能直接驱动库存优化、营销策略制定和资源规划,具有极高的技术价值。本文聚焦于电商销售预测这一经典应用,深入探讨了如何结合领域知识进行特征工程,例如构造滞后特征、滚动统计量以及促销事件特征,以充分捕捉销售数据的周期性、趋势性和事件驱动性。针对此类结构化数据的建模,梯度提升决策树(GBDT)因其出色的精度、效率和可解释性成为主流选择。文章以LightGBM

weixin_34174322的博客 502

Pandas筛选数据的10种方法

Pandas筛选数据的10种方法

python茶水实验室 2859

【WorkBuddy专栏07】把AI训练成你的专属员工

把AI训练成你的专属员工——WorkBuddy Skill系统深度解析

AI人人懂 1743

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

AI人人懂 371

Python 教学 | Pandas 妙不可言的条件数据筛选

本期文章我们将继续介绍 Pandas ,学习处理表格数据十分常用的数据筛选功能。

weixin_55633225的博客 9439

pandas DataFrame 交集并集补集的实现

主要介绍了pandas DataFrame 交集并集补集的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Pandas中常见的20多种数据筛选方法,116张图详解 | 图解Pandas-图文第8篇

01写在前面大家好,我是阳哥,欢迎来到「Python数据之道」。本次是《图解Pandas》系列图文内容的 第 08 篇,主要介绍 Pandas 中常见的数据筛选 。本文是付费阅读文章,付费阅读内容包括《图解Pandas》图文干货内容、可以在电脑端观看的视频以及配套的源代码等。此外,为避免各种不必要的麻烦,微信没有退款机制,付费前请谨慎。Pandas 是 Python数据分...

Python数据之道 6971

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

IC618新手避坑指南:从零在Linux上配置Cadence Virtuoso环境(含cds.lib文件详解)

本文详细介绍了在Linux系统上配置Cadence Virtuoso IC618环境的完整指南,特别针对新手常见问题提供解决方案。重点解析了cds.lib文件的关键配置,包括库路径定义和工艺库管理,并分享了高效工作流设置和典型问题排查技巧,帮助工程师快速搭建稳定的EDA设计环境。

weixin_26805597的博客 553

【Python】pandas 筛选数据的 8 个骚操作

肝了一个月的pandas进阶小册子出炉了????「pandas进阶宝典」日常用Python做数据分析最常用到的就是查询筛选了,按各种条件、各种维度以及组合挑出我们想要的数据,以方便我们分析挖掘。东哥总结了日常查询和筛选常用的种骚操作,供各位学习参考。本文采用sklearn的boston数据举例介绍。fromsklearnimportdatasets importpandasaspd bos...

fengdu78的博客 4745

stata 代码实现熵值法计算 含常见问题解答

2.标准化①正向指标②负向指标。

m0_74825360的博客 1217

记录Pandas处理数据的两个小技巧

◆◆◆ ◆◆PandasPandas无疑是Python中用于数据分析最好的第三方库了。各种数据分析的日常应用场景下,我都会想Pandas能不能完成这个需求?会不会更简单?!话不多...

fengdu78的博客 264

5、流体-结构相互作用耦合技术详解

本文详细解析了流体-结构相互作用(FSI)的两种核心耦合技术:松散耦合和紧密耦合。通过原理阐述、优缺点分析及实际应用案例,对比了两种方法的适用场景与性能差异,并进一步探讨了高级耦合技术的发展趋势和工程实践方向,为相关领域的研究人员和工程师提供了全面的技术参考。

fanta的博客 205

RAP BDL 里的 field ( readonly ) 到底控制了什么?——从语法到运行时的全景解析

RAP行为定义中的只读字段控制 摘要:该代码片段展示的是RAP(ABAP RESTful Application Programming)行为定义语言(BDL)中的字段控制语法,用于声明业务对象中需由框架自动维护的只读字段。field ( readonly )语句将订单ID和审计字段(CreatedBy/CreatedAt等)标记为只读,确保这些字段在更新阶段不可修改。在managed场景下,RAP框架会自动处理这些行政性数据的写入:创建时填充创建信息,更新时刷新变更记录,并利用LocalLastChang

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 154

掌握Pandas数据分析:从零到精通的实战学习路径

你是否曾陷入这样的困境:看了无数Pandas教程,但面对真实数据时依然无从下手?教程教会你理论,但实践才能让你真正掌握数据分析技能。这正是pandas_exercises项目诞生的原因——一个专为实战而生的Pandas练习库,通过精心设计的练习体系,帮助你从"知道"到"做到"。 ## 为什么传统学习方式总是失败? 大多数数据分析学习者都会经历这样的循环:观看教程→感觉理解→面对真实数据→手足无

gitblog_00576的博客 919

DW3000芯片驱动API介绍

详细介绍DW3000驱动程序API的调用流程说明和中断处理程序流程说明

DT程序员的博客 1521

开发者时间管理实战:GTD与时间块结合Python自动化

时间管理是提升个人与团队效能的核心工程实践,其本质在于对有限注意力的有效分配与保护。其核心原理在于通过系统化方法,将任务从大脑中卸载,并为其分配受保护的执行时段,从而减少上下文切换损耗,提升心流体验。对于技术从业者而言,这不仅关乎效率,更是保障深度思考、应对复杂系统设计与高并发任务负载的底层能力。在应用场景上,它尤其适用于需求多变、干扰频繁的软件开发、DevOps运维及技术学习规划。本文将聚焦于融合GTD(Getting Things Done)方法与时间块(Time Blocking)策略,构建清晰的任务

weixin_34080571的博客 448

LangChain与LangGraph核心区别解析

LangChain与LangGraph是当前大语言模型(LLM)应用开发中两个紧密相关且极具影响力的开源框架。它们源于LangChain AI公司,设计哲学互补,旨在解决不同维度的LLM工程化问题,共同构成了构建复杂智能应用的强大工具集。

weixin_35774598的博客 1912

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

【python】(10)理解Python中的数据聚合和分组运算

在Python中,数据聚合和分组运算是数据分析中非常重要的操作。Pandas库提供了强大的功能来进行数据聚合和分组运算,使得对数据进行统计分析变得更加高效和便捷。

qq_35559420的博客 2187

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python电商用户行为分析实战:从RFM模型到漏斗分析与可视化

用户行为数据分析是理解用户、优化产品和驱动业务增长的核心技术。其原理在于系统性地收集、处理和分析用户在数字产品中的交互日志,以揭示行为模式与潜在价值。在电商、社交、内容平台等场景中,该技术通过量化用户活跃度、转化路径和生命周期价值,为精细化运营提供决策依据。其中,RFM模型作为经典的客户价值分层方法,通过最近一次消费时间、消费频率和消费金额三个维度,有效识别高价值用户与流失风险群体;而漏斗分析则能清晰追踪用户从认知到转化的关键路径,定位转化瓶颈。本文将结合Python的Pandas、Matplotlib等工

weixin_34411563的博客 447

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python量化交易系统开发指南:从数据获取到实盘部署

量化交易是通过数学模型和计算机程序执行投资决策的技术方法,其核心原理是将投资策略转化为可执行的算法逻辑。从技术价值角度看,量化交易能够实现纪律性执行、高效率数据处理和策略可回溯验证,有效减少人为情绪干扰。在应用场景上,量化交易广泛应用于股票、期货、加密货币等多个金融市场。本文基于Python技术栈,详细介绍了量化交易系统的完整开发流程,包括数据获取与处理、策略开发与回测、实盘交易接口等关键技术环节。通过backtrader回测框架和ccxt交易所接口的实践应用,展示了如何构建稳定可靠的自动化交易系统,并重点

weixin_33796177的博客 399

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

AI点名与数字德育:Python+在线表格打造高效课堂管理系统

课堂管理是教学过程中的核心环节,传统方式常面临效率低下与数据孤岛等挑战。其原理在于通过流程自动化与数据资产化,将重复性工作交由工具处理。这一技术价值在于解放教师精力,实现精准、公平的过程性评价。应用场景广泛覆盖日常考勤、行为记录与学情分析。本文聚焦于利用轻量级技术栈,如Python Flask框架构建智能点名算法,并结合腾讯文档等在线协作文档搭建德育积分流水系统,实现数据的高效采集、导出与可视化分析,为一线教育工作者提供了一套可落地的“班级优化大师”实操方案。

weixin_30788619的博客 485

Python金融数据分析与量化交易实战:从环境搭建到策略回测

金融数据分析是处理时间序列数据、挖掘市场规律的核心技术,其原理基于统计学和计量经济学方法。通过Python的Pandas、NumPy等库,可以高效完成数据清洗、特征工程和模型构建,为投资决策提供数据支撑。在量化交易领域,技术价值体现在能够系统化执行交易策略,避免人为情绪干扰。应用场景涵盖股票、期货、外汇等多资产类别的策略开发和风险控制。本文以移动平均线策略为例,结合yfinance数据获取和Backtrader回测框架,演示完整的Python量化交易流程,帮助读者掌握金融时间序列分析和策略验证的实践方法。

aofan9566的博客 400
上一篇: 2017.05.08回顾 协方差 相关系数
下一篇: 2017.05.10回顾 numpy学习 其他python woe iv实现参考
strwolf
博客等级 码龄18年 84粉丝 336原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值