이전 질문 필터링 : 여기 이 dataframes을 비교하고 일치하는 값을
ID Value ID Matched? Value Matched?
0 AA12 101 BB101 CC01 DD06 1 Yes Yes
1 AA12 101 BB101 CC01 DD06 2 Yes Yes
2 AA11 102 BB101 CC01 2341 DD07 2 Yes Yes
3 AA10 202 BB101 CC01 3451 DD09 3 Yes Yes
4 AA13 103 BB101 CC02 1231 4 No Yes
5 AA14 203 BB101 CC02 4561 5 Yes No
가 @MaxU에 의해 작성된 코드입니다 :
print(a)
ID Value
0 AA12 101 BB101 CC01 DD06 1
1 AA12 101 BB101 CC01 DD06 2
2 AA11 102 BB101 CC01 2341 DD07 2
3 AA10 202 BB101 CC01 3451 DD09 3
4 AA13 103 BB101 CC02 1231 4
5 AA14 203 BB101 CC02 4561 5
print(b)
ID Value
0 AA12 101 BB101 CC01 1351 DD06 1
1 AA12 101 BB101 CC01 1351 DD06 2
2 AA11 102 BB101 CC01 DD07 2
3 AA10 202 BB101 CC01 3451 DD09 3
4 AA13 103 BB101 CC02 4
5 AA14 203 BB101 CC02 4561 6
원하는 출력 : 나는 두 dataframes이 Pandas Compare two dataframes and determine the matched values
을 이전 게시물의 글 :
내가 달성하고자하는 어떤: 하나 dataframes는 [ 'ID'] 에서 네 자리 항목을 포함하지 않는 경우
- (즉 2341, 3451), 일치하는 프로세스에서 제외하고 싶습니다.
- 동일한 ID가 두 번 이상 나타나는 경우 [ '값']에 다른 값이있을 수 있습니다.
이 코드의 결과는 here입니다. 불행히도 원하는 결과를 얻지 못합니다. 색인 3 만 일치합니다. 코드를 조정했지만 다음 단계를 파악할 수 없었습니다.
시간과 노력에 감사드립니다.
전체 taframe은 ID에 4 자리 숫자가 없어야합니까? 또는 귀하의 예제에서 인덱스 0과 1과 같은 4 자리 패턴이없는 행만 제외 시키길 원하십니까? – Boud
a.ID 또는 b.ID에 4 자리수가 포함되어 있지 않으면 해당 행의 ID에서 해당 ID를 제거하고 싶습니다. – comproch