このバスの回答を検索しようとしましたが見つかりませんでした。パンダがAまたはBの基準を満たす列を選択しました
基準 'Aと(BまたはC)'を満たすデータフレームのサブセットを選択しようとしていますが、これまで動作しませんでした。
私がしようとしているコード:
df_subset = df[(df['a'] == A) & ((df['b']== B) or (df['b'].isnull()))]
をこの行は私に次のエラーメッセージ
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().enter code here
を与えているが、これは動作するようにするとにかくはありますか?私はサブセット( 'a' = Aと 'b' = B)と( 'a' = Aと 'b'.isnull())を組み合わせて2つのサブセットをマージできることを知っています。しかし、それを1行で行う方が良いでしょう。
おかげ
使用を持っていたもの修正|'ない 'or':' df_subset = DF [(DFの[ '' を] == A)&((df ['b'] == B)| (df ['b']。isnull()))] 'と'、 '、'〜 '、'〜 'はそれぞれ演算子を使用する必要があります – EdChum