1
_type
という列とavg_engaged_time
という列が含まれているdf
というパンダのデータフレームがあります。 _type
が0
で、avg_engaged_time
が5番目と95番目のパーセンタイルの間にある行を見たいと思います。ここに私の試みはこれまでのところです:_type
に基づいてパンダ:シリーズの真実値はあいまいです
まずIフィルタ:
original = result_df[result_df['_type'] == 0.0]
それから私は、パーセンタイルを見つける:
low_original = original['_avg_engaged_time'].quantile(0.05)
high_original = original['_avg_engaged_time'].quantile(0.95)
は、それから私は、これらのパーセンタイルに基づいてフィルタリングしてみてください:
original[original['_avg_engaged_time'] > low_original and original['_avg_engaged_time'] < high_original]
残念ながら、私はこのエラーが発生します:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
私はちょうど95パーセンタイルより
_avg_engaged_time
5パーセンタイル未満以上持つ行をフィルタリングするための基本的なブールインデックスを使用したい
...
任意のアイデアをどのように修正するには?
ありがとうございます!
私はそれをして 'TypeError:dtyped [float64]配列と[bool]型のスカラーを比較できません。 – bclayman
おそらく私の側からの間違った括弧でしょう。再試行する – 5agado