1. ホーム
  2. プログラミング言語
  3. パイソン

ValueErrorです。Pythonで同じラベルのSeriesオブジェクトしか比較できないエラー

2022-01-21 05:13:42
<パス

最近、私は パンダ を使用するとエラーが発生します。

を選択しようとするためです。 データフレーム の行で、ある列に最大値が表示される。

df_i_max = df_i.loc[df_i['queue_length'] == que_max]

  • 1

df_i は私が操作したいデータフレームです。このとき、以下のエラーコードでエラーが報告されます。

Traceback (most recent call last):
  File "test1.py", line 13, in <module>
    df_i_max = df_i.loc[df_i['queue_length'] == que_max]
  File "F:\anaconda\lib\site-packages\pandas\core\ops.py", line 1676, in wrapper
    raise ValueError("Can only compare identically-labeled "
ValueError: Can only compare identically-labeled Series objects

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

df_iが他のデータフレームでフィルタリングされているので、インデックスに何か問題があるのかと思い、他の方法を試しましたが成功しませんでした。
すると
その他のブロガー ---- リンク

問題を見つけると、私のque_maxはループを繰り返し、変数であることが判明しました。もし、固定値であれば、== を使用することが可能です。
リンク先のようなモディファイ文。

df_i_max = df_i.loc[df_i['queue_length'].isin(que_max)]

  • 1

データ選択に成功しました。