Python中文
首页
教程
问答
标签
搜索
登录
注册
如何选择从第一次出现开始的日期框
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正试图建立一个贸易日志p&;L每天计算利润的计算器</p> <p>我不希望它在框架中,这样它就不会弄乱数据</p> <p>我期望函数的结果是删除TransactionSell的前3行,并从TransactionBuy中的第一行开始,删除TransactionBuy中的最后一行,因为如果不是这样,它将被计算为损失。因此我希望选择直到TransactionSell的最后一条记录>;0</p> <hr/> <p>另一种解释方式:<br/> 我想选择从<br/>开始的帧 第一次出现(TransactionBuy<;0)<br/> 直到最后一次出现(TransactionSell>;0)<br/> 所以我想要<br/> 请记住,此帧行数或索引每次可能不同,因此并非每次我都希望删除前3行,可能是基于我拥有的数据删除前6行</p> <p>对于您的ref:<a href="https://drive.google.com/file/d/1JgzBmyRugpZ8a-yS2LZs6mvH5Fu2ezdU/view?usp=sharing" rel="nofollow noreferrer">data.csv</a> 电流输出:通知(44、45、46和66)</p> <pre><code> time TransactionBuy TransactionSell Added 44 2020-03-03 17:59:02.910 0.000000 13.134000 13.134000 45 2020-03-03 17:59:02.910 0.000000 495.470412 495.470412 46 2020-03-03 17:59:02.910 0.000000 0.367416 0.367416 47 2020-03-03 19:21:53.911 -339.399798 0.000000 -339.399798 48 2020-03-03 19:21:53.912 -0.004492 0.000000 -0.004492 49 2020-03-03 20:16:24.467 0.000000 147.008308 147.008308 50 2020-03-03 20:16:24.467 0.000000 64.857600 64.857600 51 2020-03-03 20:16:24.467 0.000000 128.706304 128.706304 52 2020-03-03 22:37:40.707 -407.888854 0.000000 -407.888854 53 2020-03-03 23:09:47.226 0.000000 411.694238 411.694238 54 2020-03-04 07:19:06.956 -329.905914 0.000000 -329.905914 55 2020-03-04 07:39:48.064 0.000000 36.782438 36.782438 56 2020-03-04 07:39:48.064 0.000000 22.980837 22.980837 57 2020-03-04 07:39:48.064 0.000000 38.059571 38.059571 58 2020-03-04 07:39:48.064 0.000000 43.848657 43.848657 59 2020-03-04 07:39:48.064 0.000000 109.471160 109.471160 60 2020-03-04 07:39:48.064 0.000000 69.434052 69.434052 61 2020-03-05 09:25:20.725 -15.297384 0.000000 -15.297384 62 2020-03-05 09:25:20.725 -134.850000 0.000000 -134.850000 63 2020-03-05 09:25:20.725 -50.684721 0.000000 -50.684721 64 2020-03-05 09:25:21.690 -676.801362 0.000000 -676.801362 65 2020-03-05 10:19:20.014 0.000000 857.315706 857.315706 66 2020-03-05 10:25:20.014 -100.000000 0.000000 -100.00000 </code></pre> <p>我想要的是:</p> <pre><code> time TransactionBuy TransactionSell Added 47 2020-03-03 19:21:53.911 -339.399798 0.000000 -339.399798 48 2020-03-03 19:21:53.912 -0.004492 0.000000 -0.004492 49 2020-03-03 20:16:24.467 0.000000 147.008308 147.008308 50 2020-03-03 20:16:24.467 0.000000 64.857600 64.857600 51 2020-03-03 20:16:24.467 0.000000 128.706304 128.706304 52 2020-03-03 22:37:40.707 -407.888854 0.000000 -407.888854 53 2020-03-03 23:09:47.226 0.000000 411.694238 411.694238 54 2020-03-04 07:19:06.956 -329.905914 0.000000 -329.905914 55 2020-03-04 07:39:48.064 0.000000 36.782438 36.782438 56 2020-03-04 07:39:48.064 0.000000 22.980837 22.980837 57 2020-03-04 07:39:48.064 0.000000 38.059571 38.059571 58 2020-03-04 07:39:48.064 0.000000 43.848657 43.848657 59 2020-03-04 07:39:48.064 0.000000 109.471160 109.471160 60 2020-03-04 07:39:48.064 0.000000 69.434052 69.434052 61 2020-03-05 09:25:20.725 -15.297384 0.000000 -15.297384 62 2020-03-05 09:25:20.725 -134.850000 0.000000 -134.850000 63 2020-03-05 09:25:20.725 -50.684721 0.000000 -50.684721 64 2020-03-05 09:25:21.690 -676.801362 0.000000 -676.801362 65 2020-03-05 10:19:20.014 0.000000 857.315706 857.315706 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>艾哈迈德,我想这就是你想要的:(从@mrzo扩展)</p> <pre><code>df.loc[(df['TransactionBuy'] < 0).idxmax():df.index[df['TransactionSell'] > 0][-1]] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
4 回答
如何在乒乓球游戏中阻止球
7 回答
如何在乘法和模中不乘空间?
5 回答
如何在乘法和除以2个不同的数字之间进行交换?
8 回答
如何在也是数据一部分的单个字符上拆分大字符串
4 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
8 回答
如何在事件wxWidgets中传递自定义数据
9 回答
如何在事件中使用lambda i=i?
5 回答
如何在事件中心只接收最近的数据
6 回答
如何在事件发生之前保持云函数运行?
6 回答
如何在事件发生后使页面重定向到同一页面
4 回答
如何在事件回调之间保持python生成器的状态
9 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
9 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
10 回答
如何在事件处理程序中访问外部对象?
5 回答
如何在事件循环中将协程打包为正常函数?
1 回答
如何在事件循环之外运行协同程序?
1 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
8 回答
如何在事件文件中只保留一份摘要?
3 回答
如何在事件模板中添加事件
1 回答