浮動小数点数の最初のインスタンスを見つけて '私たちは利益を上げました'と返す関数があります。下のケースでは、私はWAPコラムから8.49を探して探しています。 profit_Priceにおけるxの : はTypeError: 'numpy.float64' オブジェクトは、8.49が近づいている間にこれを停止すべきForループを使用してdataFrameでfloatを見つけよう
profit_Price = round((Wap_price * 0.020) + Wap_price,2)
def profit_stop(x):
for x in profit_Price:
if x == 8.49:
print('we hit profit')
else:
return x
#calls the above function 'profit_stop'
df['WAP'].apply(profit_stop)
あなたは何をしようとしているのか分かりません。 'apply'は各要素で与えられた関数を別々に実行します。つまり、' df ['WAP'] 'の各数値' num'に対して 'profit_stop(num)'を実行します。途中で適用を停止する方法はありません(例外Exceptionを除く) – tmrlvi
データフレーム内のWAPカラムに論理テストを適用する方法を教えてください。列からリストを作成し、それを反復処理する必要がありますか? –
'pandas.Series'上の論理演算は、要素単位の操作です。 'df ['WAP'] == 8.49'を試して、何が起こるか見てみましょう。それでは、 '' df ['WAP'] == 8.49] ' – tmrlvi