回答:
2つの異なる列の値を比較する
setを使用して、各列で一意の値を取得します。これら2つのセットの共通部分は、両方の列に一意の値を提供します。
例:
df1 = pd.DataFrame({'c1': [1, 4, 7], 'c2': [2, 5, 1], 'c3': [3, 1, 1]})
df2 = pd.DataFrame({'c4': [1, 4, 7], 'c2': [3, 5, 2], 'c3': [3, 7, 5]})
set(df1['c2']).intersection(set(df2['c2']))
出力:
{2, 5}
2つのデータフレームの列名の比較
2つのデータフレームの列名を比較しようとしている場合:
df1
とdf2
が2つのデータフレームの場合:
set(df1.columns).intersection(set(df2.columns))
これにより、両方のデータフレームに含まれる一意の列名が提供されます。
例:
df1 = pd.DataFrame({'c1': [1, 4, 7], 'c2': [2, 5, 1], 'c3': [3, 1, 1]})
df2 = pd.DataFrame({'c4': [1, 4, 7], 'c2': [3, 5, 2], 'c3': [3, 7, 5]})
set(df1.columns).intersection(set(df2.columns))
出力:
{'c2', 'c3'}