私のPythonコードが動作しない次の問題があります。理由と解決方法についていくつかの提案を募集しています。私は.any()
を使用する場合、それは私だけmodel_lineを割り当てる最後の範囲を提供します、しかしPython:各行の複数の列を検索する複合配列上のvlookup
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
:
cust_id max_nibt nibt_0 nibt_1 nibt_10 line_0 line_1 line_10 11 200 -5 200 500 100 200 300 22 300 -10 100 300 100 200 300 33 400 -20 0 400 100 200 300
for i in range (0,11):
if (df4['nibt_%s' % i] == df4['max_nibt']):
df4['model_line'] = df4['line_%s' % i]
コードは私に次のエラーを与える:ここで
は、例えば、データフレームです=ライン_10。私が.all()
を使用すると、答えはすべてのcust_idsで同じになります。思考?前もって感謝します。
に等しいとき
line_x
から値を入力したいです!ありがとう! – Timmy素晴らしい!喜んで助けてください。私がパンダで始めたとき、このエラーはおそらく私が遭遇した最も一般的なものでした。解決策を確認するために最も役立つ回答を受け入れてください(将来の読者にも役立ちます)。 – Parfait