私は6x3のパンダを持ち、列は時間を表します。動的に置き換える機能をデータセットに適用する
私は、条件の値を置き換えたい:
Cとkは一定であるdef substituteMin(x,n,c,k):
if x < (1 - c)^n+sqrt(k):
x = (1 - c)^n+sqrt(k)
else:
pass
return x
df1 = df.apply(lambda x: compareMin(x, x.name))
print (df1)
。 nは列名です。 それは私が機能を置き換えるを見てみました
"ValueError: ('The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().', u'occurred at index 1.0')"
エラーが発生しますが、彼らは動作しませんでした。
>「私は6x3で、列は時間を表し**パンダ**を持っています」 - 何を食べますか? – ThrowingSpoon
'n、c、k'とは何ですか?彼らは定数ですか? – MaxU
エラーは、系列に対して比較を行い、単一の値を返すことです。 Pandas/Pythonは、シリーズの一部がTrueでシリーズの一部がFalseの場合に返される単一の値を認識しません。したがって、あいまいな例外です。 all()やany()のような関数を使って、True/Falseを1つの値に減らすことができます。 –