>source

2 개의 데이터 프레임이 있습니다

df1

name value
A    1
B    2
A    3
D    4

df2

name class
A    1
B    3
E    4 

와이즈 비츠 시도

출력되는 결과는

pd.merge(df1,df2,on='name',how='inner')

예상되는 출력은

name value class
A       1   1
A       3   1
B       2   3

name value A 1 A 3 B 2
  • 답변 # 1

    DataFrame 하나의 열에 대해 열을 필터링 할 수 있습니다. :

    df = pd.merge(df1,df2[['name']],on='name',how='inner')
    
    

    작동 방식 :

    df = pd.merge(df1,df2[['name']])
    
    

    다른 해결책은 Series.isin 를 사용하는 것입니다.   boolean indexing 와 함께  필터링 :

    df = df1[df1['name'].isin(df2['name'])]
    
    

관련 자료

  • 이전 matlab - 다른 에지 검출기의 임계 값은 비슷합니까?
  • 다음 go - 아무 이유없이 gRPC 서버가 중지됨