私はパンダのデータフレームのポイントを2つの条件に依存させようとしています。例:pandas np.whereを使用した複数の列に基づく複数の条件
col1> a(float)の値とcol2の値 - col3の値が0,b(float)の場合、col 4の値は文字列、そうでない場合は他の文字列です。
私は今や非常に多くの異なる方法を試しています。私がオンラインで見つけたものはすべて、1つの条件に依存していました。
私のコード例では常にエラーが発生します。 Seriesの真理値はあいまいです。 a.empty、a.bool()、a.item()、a.any()またはa.all()を使用します。
ここにコードがあります。成功しなかったいくつかのバリエーションを試しました。
df = pd.DataFrame()
df['A'] = range(10)
df['B'] = range(11,21,1)
df['C'] = range(20,10,-1)
borderE = 3.
ex = 0.
#print df
df['color'] = np.where(all([df.A < borderE, df.B - df.C < ex]), 'r', 'b')
はところで:私は、事前に おかげで...それをどのように扱うか、それが言うこと、理解しなく!