1
나는 이름 열과 숫자 열을 포함하는 데이터 프레임을 가지고 있습니다.열 값을 공유하는 팬더 데이터 프레임의 행 그룹 비교
0 name number
1 a 3
2 a 6
3 b 2
4 b 500
5 c 349
6 c 200
내가하고 싶은 일은 이름이 같은 두 개의 순차적 행 사이의 숫자 차이를 나타내는 새 열을 정의하는 것입니다. 이것은 비교의 첫 번째 행에 출력 할 수 있습니다.
0 name number diff
1 a 3 3
2 a 6 N/A
3 b 2 498
4 b 500 N/A
5 c 349 149
6 c 200 N/A
팬더를 사용하여 이것을 수행하는 가장 좋은 방법은 무엇입니까? 보너스로 같은 이름의 행이 두 개 이상인 경우 가장 낮은 값의 행과 비교하여 가장 높은 번호의 행을 원합니다. diff
및 abs
와
두 번째 대답을 이해할 수 있을지 모르겠습니까? – jezrael
아니 내 질문을 올바르게 이해했습니다. 동일한 이름을 가진 두 개 이상의 순차 행의 경우, 가장 높은 숫자가 가장 낮은 숫자와 비교됩니다. 포괄적 인 답변 주셔서 감사합니다. – GreenGodot
수퍼, 수락 해 주셔서 감사합니다! – jezrael