많은 현미경 슬라이드에 대한 실험 데이터가 있습니다. 각 슬라이드마다 많은 사진 이미지를 찍었고 각 이미지마다 여러 개의 표본이 있습니다.관찰 된 값을 추가하여 데이터 프레임의 행 줄이기
예 : 슬라이드 0 , 내가 (이미지 1 세, 이미지 2 하나) 총 네 개의 표본을 가지고
from pandas import DataFrame, Series
import seaborn as sns
data = {'Slide' : [0,0,0,0,0,0,0,0,0, 0,0,0, 9,9,],
'Image' : [1,1,1,1,1,1,1,1,1, 2,2,2, 1,7],
'Specimen' : [1,1,1,1,2,2,3,3,3, 1,1,1, 1,1],
'Foci' : [8,9,7,9,6,9,7,9,6, 6,7,6, 9,6]}
df = DataFrame(data, columns=['Slide','Image','Specimen','Foci'])
df
나는 대답 부분의 방법을 얻을 수 있지만, 난 아직도 각각의 슬라이드 표본 번호를 추가 할 필요가 나는이 필요 확실히 어떤되지 않습니다 :
df.groupby(['Slide','Image']).max()
각 슬라이드
.sum()
를 수 그리고
uniques = df.groupby(['Slide', 'Image'])['Specimen'].nunique()
:
uniques.groupby(level='Slide').sum()
이 얻을 :
거의 거기! 그런 다음 slide0에 4 개의 표본이 있고 슬라이드 9에 2 개의 표본이 있다는 대답을 내리기 위해 각 슬라이드의 표본 수를 어떻게 합산합니까? – thescoop
마지막 비트가 포함되도록 편집되었습니다. @thescoop –