次の行はValueError(Pandas 17.1)を引き起こし、その理由を理解しようとしています。単純なクエリのPython Pandas ValueError
x = (matchdf['ANPR Matched_x'] == 1)
ValueError:Seriesの真理値はあいまいです。 a.empty、a.bool()、a.item()、a.any()またはa.all()を使用します。
matchdf.loc[x, 'FullMatch'] = 1
しかし、私は、以前の問題を乗り越えることができません。
私は、条件付きの割り当てを次のためにそれを使用しようとしています。
これまで何十回もこの種のことをやったことがありますが、データフレームの内容がどういうものなのかわかりませんが、おそらくそれはありますか?またはおそらく、私はおそらく私が見ることができないばかげたミスをしているでしょう!
ありがとうございました。
編集:私は、最後の行にエラーが発生します
inpairs = []
for m in inmatchedpairs:
# more code
p = {'Type In': mtype ,'Best In Time': besttime, 'Best G In Time': bestgtime,
'Reg In': reg, 'ANPR Matched': anprmatch, 'ANPR Match Key': anprmatchkey}
inpairs.append(p)
outpairs = []
for m in outmatchedpairs:
# more code
p = {'Type Out': mtype ,'Best Out Time': besttime, 'Best G Out Time': bestgtime,
'Reg Out': reg, 'ANPR Matched': anprmatch, 'ANPR Match Key': anprmatchkey}
outpairs.append(p)
indf = pd.DataFrame(inpairs)
outdf = pd.DataFrame(outpairs)
matchdf = pd.merge(indf, outdf, how='outer', on='ANPR Match Key')
matchdf['FullMatch'] = 0
x = (matchdf['ANPR Matched_x'] == 0)
:より多くのコンテキストの場合は、ここではいくつかの上記のコードです。
これはうまくいくはずですが、例を挙げることはできますか? – IanS
例をさらに追加しましたが、他の場所でそれを複製することはできません。混乱している! –