パンダでシリーズ間の交差を見つける方法


次の基本構文を使用して、pandas の 2 つのシリーズ間の共通部分を見つけることができます。

 set (series1) & set ( series2 )

2 つのセットの共通部分は、両方のセットをバインドする値のセットにすぎないことに注意してください。

次の例は、実際に pandas シリーズ間の交差を計算する方法を示しています。

例 1: 2 つの Pandas シリーズ間の交差を計算する

次のコードは、2 つの pandas シリーズ間の交差を計算する方法を示しています。

 import pandas as pd

#create two Series
series1 = pd. Series ([4, 5, 5, 7, 10, 11, 13])
series2 = pd. Series ([4, 5, 6, 8, 10, 12, 15])

#find intersection between the two series
set (series1) & set (series2)

{4, 5, 10}

結果は、値45 、および10を含むセットになります。

これらは、最初のシリーズと 2 番目のシリーズの両方に属する 3 つの値だけです。

また、この構文は文字列を含む pandas シリーズでも機能することに注意してください。

 import pandas as pd

#create two Series
series1 = pd. Series (['A', 'B', 'C', 'D', 'E'])
series2 = pd. Series (['A', 'B', 'B', 'B', 'F'])

#find intersection between the two series
set (series1) & set (series2)

{'A', 'B'}

最初のシリーズと 2 番目のシリーズの両方に属する文字列は、 ABだけです。

例 2: 3 つの Pandas シリーズ間の交差を計算する

次のコードは、3 つのパンダ シリーズ間の交差を計算する方法を示しています。

 import pandas as pd

#create three Series
series1 = pd. Series ([4, 5, 5, 7, 10, 11, 13])
series2 = pd. Series ([4, 5, 6, 8, 10, 12, 15])
series3 = pd. Series ([3, 5, 6, 8, 10, 18, 21])

#find intersection between the three series
set (series1) & set (series2) & set (series3)

{5, 10}

結果は、値510を含むセットになります。

これらは、3 つのシリーズすべてに存在する唯一の値です。

追加リソース

次のチュートリアルでは、パンダの Series を使用して他の一般的な操作を実行する方法を説明します。

Pandas シリーズを DataFrame に変換する方法
Pandas系列をNumPy配列に変換する方法
Pandas で 2 つ以上のシリーズをマージする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です