>

내 소스 데이터 프레임이 있다고 가정 해 봅시다 :

A B C
a 1 string1
b 1 string1
b 4 string2
c 2 string4
d 2 string2

그리고 입력 데이터 프레임이 있습니다

A B C
a null string1
b null string2

입력 데이터 프레임에서 소스로 값을 교차 확인하는 방법입력 데이터 프레임의 값이있는소스 데이터 프레임의 행을 찾고 싶습니다. 나는 시도했지만nan값으로 가득 찬 데이터 프레임을 반환합니다.

결과는 df입니다 :

A B C
a 1 string1 #Ref to a null string1
b 1 string1 #Ref to b null string2
b 4 string2 #Ref to b null string2
d 2 string2 #Ref to b null string2


  • 답변 # 1

    입력 df 열 C에있는 C 열에 값이있는 행만 유지하면서 소스 df를 필터링하는 것 같습니다.이 경우 input_df['C'].unique() 를 사용할 수 있습니다.  입력 df의 C 열에 고유 값의 배열을 제공하고 isin 를 사용할 수 있습니다  소스 df를 필터링하려면 :

    source_df[source_df['C'].isin(input_df['C'].unique())]
    
    

    다음을 출력합니다 :

       A   B   C
    0   a   1   string1
    1   b   1   string1
    2   b   4   string2
    4   d   2   string2
    
    

관련 자료

  • 이전 ios - UILabel 텍스트 시작시 UILabel 안에 이미지를 배치하는 방법은 무엇입니까?
  • 다음 tensorflow2.0 - tensorflow 20 - 간단한 기능 최소화