パンダでブール値テストを試したときに私はValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
を得続けました。それが何であるか理解していないので、私はそれを理解しようと決めた。パンダブール.any().all()
しかし、私はこの時点で完全に混乱しています。私は「あるために翻訳し
In [75]:
import pandas as pd
df = pd.DataFrame()
df['x'] = [1,2,3]
df['y'] = [3,4,5]
今、私はすべてを試してみてください(yよりもX以下である)、:
ここで私は(3)それらの間で共有される単一のデータポイントで、二つの変数のデータフレームを作成しますxのすべての値がy "より小さくなり、意味が成り立たない答えが得られます。
In [79]:
if all(df['x'] < df['y']):
print('True')
else:
print('False')
True
次は私が任意のは、私が「yよりも小さいxのいずれかの値が」、と私は意味がありません別の答えを得る翻訳し、(X、Y未満である)してみてください。
In [77]:
if any(df['x'] < df['y']):
print('True')
else:
print('False')
False
要するに、any()とall()は実際に何をしていますか?
を私は両方のケースで、真取得。これがあなたがテストしている例だと確信していますか? – Marcin
ちょうど 'df ['x']
あなたが観察したバグは再現できません。私にとっては 'if any(df ['x']