Python中文
首页
教程
问答
标签
搜索
登录
注册
使用pandas或Numpy根据列d选择一系列行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>你好,我有多个股票我从熊猫CSV生成。我的目标似乎很简单,我每天都在测量体积的百分比差异</p> <pre><code> for ticker in tickers: df = pd.read_csv('stock_dfs/{}.csv'.format(ticker)) df['Volume_Pct_Change'] = df['Volume'].pct_change().fillna(0) df.to_csv('stonks_dfs/{}.csv'.format(ticker)) </code></pre> <p>这很简单。现在我想找出所有的时候,体积都在150%以上。我是在另一个python脚本中完成的,与提取原始数据不同。你知道吗</p> <pre><code>with open('sp500tickers.pickle', "rb") as f: tickers = pickle.load(f) for ticker in tickers: df = pd.read_csv('stock_dfs/{}.csv'.format(ticker)) df_vpc = df.loc[df['Volume_Pct_Change'] >= 1.5] df_vpc.to_csv('{}.csv'.format(ticker)) </code></pre> <p>这对我很有效。你知道吗</p> <p>我的问题是,我想在所选行之前和之后拉X行数,即(在所选行之前拉7行,在所选行之后拉30行,所选行的Volume\u Pct\u change>;=1.5),这样我就可以绘制出图表,并看到在Volume峰值之前和之后随时间的变化。如果有办法用Numpy的话我会得到奖励。你知道吗</p> <p>编辑一:这么跑</p> <p><code>df = pd.read_csv('AAPL.csv') c=df['Volume_Pct_Change'] >= 1.2 for idx in c: df.iloc[(idx-7):(idx+30)]</code></p> <p>当条件存在时,为c提供正确的true输出</p> <p><code>114,False 115,False 116,False 117,False 118,True 119,False 120,False 121,False</code></p> <p>但是在运行<code>df.iloc[(idx-7):(idx+30)]</code>之后,当我将df导出到csv时,我看不到它有任何变化。你知道吗</p> <p>编辑2:好的,开始跑步吧</p> <p><code>df = pd.read_csv('AAPL.csv') c = df.index[df['Volume_Pct_Change'] >= 1.2] for idx in c: df.iloc[(idx-7):(idx+30)]</code></p> <p>在导出时,我看不出df有什么不同,但是把<code>d=df.iloc[(idx-7):(idx+30)]</code>放进去工作,但是在数据帧中只有一组df,这让我很困惑。它只保存了最后一个。似乎它循环覆盖数据帧,每个人都以最后一个结束?你知道吗</p> <p>最后编辑:谢谢大家的帮助</p> <p><code>df = pd.read_csv('AAPL.csv') c = df.index[df['Volume_Pct_Change'] >= 1.2] for idx in c: d = df.iloc[(idx-7):(idx+30)] d.to_csv('{}.csv'.format(idx))</code></p> <p>达到了预期的效果,而且速度很快。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>像这样的可能?你知道吗</p> <pre><code>c=df.index[df['Volume_Pct_Change'] >= 1.5] for idx in c: df.iloc[(idx-7):(idx+30)] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
7 回答
将Pandas数据帧转换为scipy稀疏矩阵
3 回答
将Pandas数据帧转换为Spark Datafram时出现问题
10 回答
将pandas数据帧转换为spark DataFram时出错
10 回答
将Pandas数据帧转换为spark datafram时收到错误
5 回答
将Pandas数据帧转换为Spark数据帧
5 回答
将Pandas数据帧转换为Tensorflow数据
10 回答
将Pandas数据帧转换为tkinter obj
7 回答
将pandas数据帧转换为XML
8 回答
将Pandas数据帧转换为值sql语句
1 回答
将pandas数据帧转换为元组
5 回答
将pandas数据帧转换为元组列表
3 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
1 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
1 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
7 回答
将pandas数据帧转换为内存中类似文件的对象?
5 回答
将Pandas数据帧转换为内存功能(&F)
8 回答
将pandas数据帧转换为列表列表
4 回答
将pandas数据帧转换为列表列表以输入到RNN
2 回答
将Pandas数据帧转换为单行DataFram
8 回答