現在の週がまだ値に一致していない場合は、if row['Val'] > 1.5:
を検索するための条件を追加したいと思います。だから、私のスクリプトで私は現在、(2週7上のエントリと8との)この取得:iterrowsを使用した場合の "index.week"フィルタ
Week is: 3.0
Value is: 2.55241826585
Week is: 6.0
Value is: 1.55068781498
Week is: 7.0
Value is: 1.50624949327
Week is: 7.0
Value is: 1.64751555163
Week is: 8.0
Value is: 1.79860293902
Week is: 8.0
Value is: 1.97472511905
Week is: 9.0
Value is: 2.31025762754
Week is: 10.0
所望の出力はこれです:
Week is: 3.0
Value is: 2.55241826585
Week is: 6.0
Value is: 1.55068781498
Week is: 7.0
Value is: 1.64751555163
Week is: 8.0
Value is: 1.79860293902
Week is: 9.0
Value is: 2.31025762754
Week is: 10.0
だから、週7および8つのエントリのみを持っています。
擬似コード:なしその他の試合であれば
今週: ものを行う
データ:
ts = pd.DataFrame(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.columns = ['Val']
ts['Week'] = ts.index.week
for index, row in ts.iterrows():
if row['Val'] > 1.5:
print("Week is:",row['Week'],'\n'"Value is:",row['Val'])
なぜ、繰り返し前に 'drop_duplicates(サブセット= '週')していないのですか? – EdChum
[this](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop_duplicates.html#pandas.DataFrame.drop_duplicates): 'ts = ts.drop_duplicates(サブセット= '週') ' – EdChum
こんにちはEdChum、あなたは本当にあなたの入力を高く評価してくれました。これは単純なダミーの例です。私はあなたの提案がこれを行う良い方法だと感謝します。しかし、複雑なデータセット(市場データ)に多くの条件を使用して.shiftなどを使用しているときにiterrowsオプションを実行する方法を学ぶ必要もあります。 。 – ade1e