1. ホーム
  2. python

[解決済み] Python PandasでDataFrameの2つの値の間の行を選択する方法?

2022-06-25 07:02:53

質問

DataFrameを変更しようとしています。 df の値を含む行のみを含むように変更しようとしています。 closing_price の値が99から101の間である行だけを含むようにするために、以下のコードでこれを行おうとしています。

しかし、私はエラーが発生します

ValueErrorです。Seriesの真偽値は曖昧です。a.empty, a.bool(), a.item(), a.any() または a.all() を使ってください。

で、ループを使わずにこれを行う方法はないかと考えています。

df = df[(99 <= df['closing_price'] <= 101)]

どのように解決するのですか?

この場合 () を使ってブーリアンベクトルをグループ化し、曖昧さをなくすようにしましょう。

df = df[(df['closing_price'] >= 99) & (df['closing_price'] <= 101)]