PythonのPandasで2つの列が等しいかどうかをチェックする方法


  1. ==演算子を使用する方法:

    import pandas as pd
    
    df = pd.DataFrame({'列1': [1, 2, 3], '列2': [1, 2, 4]})
    result = df['列1'] == df['列2']
    print(result)

    出力:

    0     True
    1     True
    2    False
    dtype: bool

    resultは、各行で列1と列2が等しいかどうかを示すブール値のシリーズになります。

  2. equals()関数を使用する方法:

    import pandas as pd
    
    df = pd.DataFrame({'列1': [1, 2, 3], '列2': [1, 2, 4]})
    result = df['列1'].equals(df['列2'])
    print(result)

    出力:

    False

    equals()関数は、2つのシリーズが要素ごとに等しいかどうかをチェックします。

  3. all()関数を使用する方法:

    import pandas as pd
    
    df = pd.DataFrame({'列1': [1, 2, 3], '列2': [1, 2, 4]})
    result = (df['列1'] == df['列2']).all()
    print(result)

    出力:

    False

    all()関数は、シリーズ内のすべての要素がTrueであるかどうかをチェックします。

これらの方法を使用して、Pandasで2つの列が等しいかどうかをチェックすることができます。適宜コードを使用して、データフレームに応じた方法を選択してください。