私はif
のステートメントを実行しようとしているときにこの質問が以前に尋ねられていることを知っています。私はこのlinkを見ましたが、私の場合はあまり役に立ちませんでした。私のdfs
はDataFramesのリストです。私は次のことをしようとしていますエラー:シリーズの真理値はあいまいです - Python pandas
、
for i in dfs:
if (i['var1'] < 3.000):
print(i)
は、次のエラーを与える:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
と私は、次のと同じエラーを取得しようとしました。
for i,j in enumerate(dfs):
if (j['var1'] < 3.000):
print(i)
マイvar1
データ型がfloat32
です。私は他のlogical
演算子と&
または|
を使用していません。上記のリンクでは、論理演算子を使用しているように見えました。 ValueError
はなぜ手に入りますか?
は、リスト内のすべてのDFSが一列のみを持っているのですか? – MaxU
いつ 'if'が真であるべきですか?瞬間から、そのような行が少なくとも1つありますか?または、すべての値が3より小さい瞬間からですか? –
この場合は明らかではありません - あなたは 'if ...'で何を比較していますか? – MaxU