私は比較的新しいPythonとpandas
です。 私はDataFrame
に過去数日間、少数の株とそれに関連する「低い」価格を持っています。私はそれぞれの株式(今は3つしかないが、最終的には何千もあるだろう)を繰り返してみようとしています。そして、各株式について、現在の「低」価格が昨日の低価格よりも高いかどうかを見たいと思っています。昨日の低価格が2日前からの低価格よりも低い場合。この基準を満たす在庫ごとに、私は最終的にcsvファイルにエクスポートしたいと考えています。株式のためにパンダを使ってDataFrameを反復する
list = ['IBM', 'AMZN', 'FB']
stockData = DataReader(list, 'yahoo', datetime(2016,06,8), datetime.today().utcnow())
low = stockData['Low']
low0 = low.iloc[-1]
low1 = low.iloc[-2]
low2 = low.iloc[-3]
変数low0、low1、low2は、おそらく必要ではありませんが、私が望む特定のデータをどのようにスプライスするかが好きです。
私はその後、私の機能に私のリスト内の各株式を反復処理しようとした:
for stock in list:
if low0 > low1 and low1 < low2:
print True
else:
print False
は、これは私が取得エラーです: とValueError:シリーズの真理値があいまいです。 a.empty、a.bool()、a.item()、a.any()またはa.all()を使用します。
私は入力を感謝します。
私はこれを行うとき、私はこのエラーを取得:ValueErrorを:、多次元キー – user2590076
わからないといないインデックスすることができますが、 'DataReader'から直接' stockData'を使用していますか?条件を修正しました.2016-05-11は、過去2日間の「低」価格が下がった結果です。 – Stefan
私はあなたがしていることを見て、これは私がやろうとしていることではありません。私はこれらの基準が満たされているかどうかを見極めて、真または偽を取得しようとしています。 low0> low1かつlow1
user2590076