df의 한 열을 다른 df와 비교하고 싶습니다. 열은 이름과 성입니다. 한 데이터 프레임의 사람이 다른 데이터 프레임에 있는지 확인하고 싶습니다.
df의 한 열을 다른 df와 비교하고 싶습니다. 열은 이름과 성입니다. 한 데이터 프레임의 사람이 다른 데이터 프레임에 있는지 확인하고 싶습니다.
답변:
서로 다른 두 열의 값 비교
set을 사용하여 각 열에서 고유 한 값을 가져옵니다. 이 두 세트의 교차점은 두 열 모두에서 고유 한 값을 제공합니다.
예:
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}
두 데이터 프레임의 열 이름 비교
두 데이터 프레임의 열 이름을 비교하려는 경우 :
만약 df1
와 df2
두 dataframes은 다음과 같습니다 :
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'}