행 쌍에 0이 아닌 변수의 개수가 필요합니다.파이썬에서 여러 행의 0이 아닌 값을 계산합니까?
필자는 여러 샘플링 지점에서 발견 된 종의 밀도를 나열하는 데이터 프레임을 가지고 있습니다. 각 샘플링 포인트 쌍에서 발견 된 종의 총 수를 알아야합니다. 쌍 (111,333)은 (3)의 전체를 반환해야하면서 쌍 (111,222)은 4 개의 반환해야하므로
>>> import pandas
>>> df = pd.DataFrame({'ID':[111,222,333,444],'minnow':[1,3,5,4],'trout':[2,0,0,3],'bass':[0,1,3,0],'gar':[0,1,0,0]})
>>> df
ID bass gar minnow trout
0 111 0 0 1 2
1 222 1 1 3 0
2 333 3 0 5 0
3 444 0 0 4 3
I는 ID 번호에 의해 행 페어링 것이다 : 여기 내 데이터의 일례이다. 각 행에 대해 0이 아닌 합계를 얻을 수 있다는 것을 알고 있지만, 각 쌍에 대해 합계를 더하면 일부 종의 수를 두 배로 계산합니다.
원하는 데이터 세트를 게시 할 수 있습니까? – MaxU
각 쌍의 출력은 반복 수식에 통합되므로 각 쌍마다 하나의 정수 변수를 얻은 다음 루프가 반복 될 때마다 다시 계산할 수 있습니다. 또는 한 번에 모든 쌍을 계산하고 출력을 데이터 프레임에 저장 한 다음 루프에서 계산을 위해 그 결과를 가져올 수 있습니다. –