다른 DataFrame에 없는 DataFrame 행 얻기
다른 DataFrame(df2)에 없는 DataFrame(df1)에서 행을 얻으려면 ) 다음 단계를 실행할 수 있습니다.
import pandas as pd # Create the two DataFrames. df1 = pd.DataFrame(data={'col1': [1, 2, 3, 4, 5, 3], 'col2': [10, 11, 12, 13, 14, 10]}) df2 = pd.DataFrame(data={'col1': [1, 2, 3], 'col2': [10, 11, 12]}) # Perform a left join, ensuring each row in df1 joins with a single row in df2. df_all = df1.merge(df2.drop_duplicates(), on=['col1', 'col2'], how='left', indicator=True) # Create a boolean condition to identify rows in df1 that are not in df2. condition = df_all['_merge'] == 'left_only' # Filter df1 based on the condition. result = df1[condition]
이 접근 방식은 다음을 보장합니다. 각 행의 두 열 값을 모두 고려하여 df2에 존재하지 않는 df1의 행만 추출됩니다. 개별 열 값을 독립적으로 확인하는 대체 솔루션은 잘못된 결과를 초래할 수 있습니다.
위 내용은 다른 Pandas DataFrame에 없는 행을 한 Pandas DataFrame에서 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!