与Pandas一起做一个业余项目,并试图回测一个自动交易策略。我遇到了一个小问题,买入和卖出信号正在生成,通常有几个买入信号在一排或几个卖出信号在一排,你可以从提供的图像中看到。有人知道我如何过滤掉重复的,同时仍然保持原始的买入和卖出信号的完整性,并与指数一致?我希望一个买入信号只与卖出一起进行,而不是让它重复几次。是否有一种方法来删除重复的信号,并将其替换为空值?也许必须编写一个函数来读取整个列并替换重复的列,因为df. drop_duplduplicate()函数不起作用。
希望听到任何人的回音,干杯。
输入图片描述
如果我正确理解你的问题,你想在重复动作的序列中只保留第一个买入/卖出信号,对吗?例如,如果列中的值为buy, buy, buy, sell, sell, buy, sell, buy, buy, sell, sell
,则期望的输出为buy, sell, buy, sell, buy, sell
如果我理解正确的话,这就是你问题的答案。
df = pd.DataFrame({
'date': [1,2,3,4,5,6,7],
'action': ['b','b','s','b','s','s','b']
})
df = df.sort_values('date')
df['lag_action'] = df['action'].shift(1)
df = df[df['action'] != df['lag_action']]
df = df.drop('lag_action', axis=1)
print(df.to_markdown(index=False))
结果:
相关内容
- 有没有办法循环访问 2d 列表,它将按第一个索引、第二个索引等顺序访问元素
- JS不按顺序执行:最后一个命令在第一个完全解析之前触发
- 删除数据框行中的重复项,同时保持第一个出现的顺序
- 添加两个数据帧,但保留第一个数据帧的索引顺序
- 删除具有特定重复索引的列表的列表,而不保留找到的第一个列表并保持顺序
- python元组对第一个元素进行shuffle,保持第二顺序
- 我只是想从数组中按字母顺序按第一个字母排序,然后根据我给定的模式按第二个字母排序,该模式与第一个字母匹配
- 当继承pandas.DataFrame时,super().__init__()不是第一个顺序时,Python静默退出.&
- js宏任务顺序,两个脚本标签,第一个带有settimout,仍然在第二个脚本之后
- 你知道如何将元素移动到第一个位置,而不改变其他元素的顺序吗?
- Firestore:不等式过滤属性和第一个排序顺序必须相同.不同领域的条件和秩序的失败.这是意料之中的吗?
- 拆分两个数组的所有可能的形式,包括重复顺序从第一个到第二个集合,但不重复的元素
- 按顺序删除Array中除第一个对象外的对象
- RxJS 顺序请求并返回可观察<>第一个响应
- 根据两个按顺序运行的MySQL SELECT查询的结果创建一个新数组(第二个查询基于第一个查询的结果运行)
- 按照linux的字母顺序,按列的第一个字母拆分大的csv文件
- 以与第一个列表相同的顺序对对象列表中的多个列表进行排序
- 对数组进行分类,并根据其组和顺序获得第一个和最后一个值
- 为什么JavaScript在PHP函数开始运行之后即使是第一个顺序,也会创建cookie
- 如何仅替换第一个顺序匹配(模糊匹配)
最新更新
- GitHub上下文变量未针对可重用工作流引用进行评估
- 停止滑动眼睛.IO克隆,相位器3
- 我正在尝试运行美洲驼索引模型,但是当我进入索引构建步骤时 - 它一次又一次地失败,我该如何解决这个问题?
- 502坏网关与Nginx服务器托管.net核心项目
- LG Hub Script Non-Functional
- c -对齐检查在WebAssembly时,模拟XMM的内在?
- 我的多线程代码与c++不能正常工作
- 如何在SQL数据库行中存储一对多关系?
- 向b-tree索引更新具有相同值的列
- 在c++中,用引号和空格之间的键/值加载文件的最有效方式是什么?
- Java多线程并发与并行
- 在启动画面中淡入和淡出图像
- 多个模型到一个manytomanyfield表
- Javascript-如果array2部分排序为array1,则检查数组
- 为什么我的Biquad过滤器没有从我的噪音正确断开?
- 删除nullptr对象可能调用也可能不调用释放函数.为什么不保证后者呢?
- Azure SQL Hyperscale-0个辅助副本
- 我使用的只是音频在扑动应用程序,从url播放,在真实设备上的一段时间后,应用程序停止,试图在后台播放音频
- 使用正则表达式模式的小写文本
- Java -不同语言的字符串
- c - WSL:功能未实现
- 我如何轻松地重新安装所有卸载的VS Code扩展,他们的文件仍然徘徊在我的~/.vscode /扩展文件夹吗?<
- 使用MS Graph API在应用注册中添加更多应用角色
- PAC文件未正确筛选网站
- 返回一个字典,每个字符都有多个实例
- AWS S3 -仅Zip文件对象,而不是路径
- 公共api如何处理CORS起源和jwt ?
- 如何摆脱实际上"duplicates"几乎等同的调用行,实际上只切换了部分列数据?
- 如何在换行时中断文本?
- 使用流JAVA 8将map转换为特定的dto对象
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium