TypeError: cannot compare a dtyped [datetime64[ns]] array with a scalar of type [bool] が出た
えー、pandasで条件を書いてるときにdfを絞ろうとして、こんなエラーが出ました。
datatime64は式に使っている変数がそうなだけで、これに限った話ではないです。
df[aaa>=bbb & ccc<=ddd]
みたいなことをやろうとしたんですが、=の処理より&の方が優先されちゃって、その結果
式として正しくない、みたいになったようです。
括弧でくくったらうまくいった。
df[(aaa>=bbb) & (ccc<=ddd)]
みたいな感じ。(実際はもっと込み入ってますけど)
参考:
https://www.366service.com/jp/qa/0d10bdacf708b1d13633c1f909e08574
えー、pandasで条件を書いてるときにdfを絞ろうとして、こんなエラーが出ました。
datatime64は式に使っている変数がそうなだけで、これに限った話ではないです。
df[aaa>=bbb & ccc<=ddd]
みたいなことをやろうとしたんですが、=の処理より&の方が優先されちゃって、その結果
式として正しくない、みたいになったようです。
括弧でくくったらうまくいった。
df[(aaa>=bbb) & (ccc<=ddd)]
みたいな感じ。(実際はもっと込み入ってますけど)
参考:
https://www.366service.com/jp/qa/0d10bdacf708b1d13633c1f909e08574
コメント