1. ホーム
  2. python

Pandasで2つの系列の交点を見つける

2023-11-22 04:23:27

質問

私は2つのシリーズを持っています s1s2 で、交差点、つまり系列のすべての値が共通であるところを計算したいのです。

どのように私は concat 関数をどのように使用すればよいのでしょうか?私はそれを解決しようとしましたが、できませんでした。 s1s2 が、値について)。

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

両方の系列をPythonの セットコンテナ に配置し、set intersectionメソッドを使用します。

s1.intersection(s2)

で、必要に応じてリストに変換して戻します。

タグの中にpandasがあることに気づきました。それに変換して戻すことができます。

pd.Series(list(set(s1).intersection(set(s2))))

コメントにより、より短く読みやすいPythonicな表現に変更しました。

Series(list(set(s1) & set(s2)))

は、インデックスデータも重要である場合を除き、トリックを行う必要があります。

を追加しました。 list(...) を追加し、pd.Seriesに行く前にセットを変換するようにしました。