2016-07-08 4 views
0

나는 여전히 파이썬과 팬더에 익숙하지 않고 여전히 배우려고합니다. 복잡한 시나리오에 팬더를 사용하려고합니다. 아래에있는 내 dataframe데이터 프레임의 다른 행 번호에서 다른 열 값 비교

In [9]: df 
Out[9]: 
     TXN_KEY Send_Agent Pay_Agent  Send_Customer /
0  13272184 AWD120279 AEU002152 1000000000021979638 
1  13272947 ARA030122 AWD120279 1000000000030604143 
2  13273453 API185805 API190139 2000000000096483346 
3  13273870 ANO080012 API352676 1000000000046574257 
4  13274676 AUK359401 API185805 1000000000082052557 
5  13274871 ACL000105 ACB020203 1000000000082187111 


    Pay_Customer   Send_Time   Pay_Time 
0  1000000000081805876 2012-05-22 09:45:00 2012-05-31 02:50:00 
1  1000000000021979638 2012-05-31 08:09:00 2012-05-31 09:52:00 
2  2000000000241863019 2012-05-30 04:18:00 2012-05-30 23:42:00 
3  2000000000080690692 2012-05-31 02:25:00 2012-05-31 21:43:00 
4  2000000000096483346 2012-05-31 11:25:00 2012-05-31 11:57:00 
5  1000000000301277732 2012-05-31 13:07:00 2012-05-31 17:36:00 

Send_Customer가 Pay_Customer 돈을 받고 어디 Pay_Agent에 전송 에이전트를 사용하여 돈을 보내는의 작은 샘플입니다.

모든 상담원은 유료 상담원뿐 아니라 유료 상담원이 될 수 있습니다.

모든 상담원에게 송금하고 10 시간 이내에 수령하는 고객의 수를 계산하고 싶습니다.

예 : 고객 1000000000021979638은 AWD120279 에이전트를 사용하여 송금하고 있으며 10 시간 이내에 동일한 에이전트 AWD120279에서 송금하고 있습니다.

고객의 경우 2000000000096483346 at Agent API185805와 동일합니다.

따라서이 시나리오에서는 AWD120279 및 API185805 모두 1입니다.

그런 시나리오에 접근하는 방법에 대해 머리를 감쌌다. 미리 감사드립니다.

답변

0

송신 측과 지불 측에서 데이터 프레임을 분할하고 내부 조인을 수행하면 원하는 출력이 나옵니다.

관련 문제