python初心者です。
株価のデータを読み込み出来高の前日比を計算し、その後に前日比50%超の日付を抽出したいと考えております。
クエリで前日比50%のものを抽出したいと考えておりますが、エラーが発生します
下記のコードのmydf3 = mydf1.query('diff(vo)> 1.5') の箇所が原因であるとは思うのですが
どのように改善すればよいかわからなく困っております
アドバイスいただけますと大変助かります
目的 エクセルで実施していることがpythonでできるかの確認 import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn import linear_model from sklearn import metrics #CSVファイルの読み込み mydf1=pd.read_csv('book.csv',index_col=0,parse_dates=[0]) mydf1=mydf1.sort_index() #出来高前日比 mydf1['diff(vo)']=mydf1['volume']/mydf1.shift(+1)['volume'] mydf3 = mydf1.query('diff(vo)> 1.5') #これが定義できていない newdf3=pd.DataFrame(mydf3,columns=['low','volume','diff(vo)']) print(newdf3) コード
CSVのデータです date low volume 2019/1/4 1,290.00 512.1 2019/1/7 1,365.00 240.6 2019/1/8 1,396.70 305.7 2019/1/9 1,406.70 246.9 2019/1/10 1,381.70 247.5 2019/1/11 1,558.30 1030 2019/1/15 1,555.00 680.7 2019/1/16 1,548.30 287.7 2019/1/17 1,576.70 395.4 2019/1/18 1,630.00 381.3 2019/1/21 1,643.30 239.7 2019/1/22 1,625.00 218.4 2019/1/23 1,616.70 235.8 2019/1/24 1,610.00 189.9 2019/1/25 1,666.70 629.1 2019/1/28 1,590.00 525.6 2019/1/29 1,583.30 388.5 2019/1/30 1,531.70 598.2 2019/1/31 1,551.70 332.4 2019/2/1 1,576.70 216.9 2019/2/4 1,598.30 224.1 2019/2/5 1,583.30 245.4 2019/2/6 1,610.00 256.8 2019/2/7 1,585.00 192.3 2019/2/8 1,561.70 213 2019/2/12 1,586.70 225.9
> クエリで前日比50%のものを抽出したいと考えておりますが、エラーが発生します
エラーを提示しましょう。
回答1件
あなたの回答
tips
プレビュー