Open High Low Close Shifted_Close Movements Sign
Date
2018-04-21 8875.1 9075.0 8629.3 8944.6 8875.0 69.6 Positive
2018-04-22 8939.7 9072.0 8760.5 8811.8 8944.6 -132.8 Negative
2018-04-23 8796.3 9032.1 8784.9 8954.1 8811.8 142.3 Positive
2018-04-24 8959.0 9749.0 8947.0 9661.7 8954.1 707.6 Positive
2018-04-25 9661.7 9750.0 8767.0 8974.5 9661.7 -687.2 Negative
これは私がパンダを使って持っているテーブルです。最新のエントリ「2018-04-25」にサインオンするための簡単なif関数をどのように実行するのか疑問に思っています。
次のようになります。
if btc_usd_price_kraken['Sign'] == 'Negative':
print("Buy coins now")
しかし、私は1つのエントリだけが必要です。
ありがとう
次の方法ですべてのレコードにアクセスできますSignin = 'negative'
。
df.loc[df['Sign']=='Negative']
出力:
Open High Low Close Shifted_Close Movements Sign
Date
2018-04-22 8939.7 9072.0 8760.5 8811.8 8944.6 -132.8 Negative
2018-04-25 9661.7 9750.0 8767.0 8974.5 9661.7 -687.2 Negative
以下のような条件で最後のレコードにアクセスできます。
df.loc[df['Sign']=='Negative'].iloc[-1]
出力:
Open 9661.7
High 9750
Low 8767
Close 8974.5
Shifted_Close 9661.7
Movements -687.2
Sign Negative
Name: 2018-04-25, dtype: object
if
条件を使用して、最後のSign
値を確認します。
if df.iloc[-1]['Sign'] == 'Negative':
print("processing")
# block to process
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加