パンダでシリーズ間の交差を見つける方法
次の基本構文を使用して、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}
結果は、値4 、 5 、および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 番目のシリーズの両方に属する文字列は、 AとBだけです。
例 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}
結果は、値5と10を含むセットになります。
これらは、3 つのシリーズすべてに存在する唯一の値です。
追加リソース
次のチュートリアルでは、パンダの Series を使用して他の一般的な操作を実行する方法を説明します。
Pandas シリーズを DataFrame に変換する方法
Pandas系列をNumPy配列に変換する方法
Pandas で 2 つ以上のシリーズをマージする方法