У меня есть экспериментальные данные для нескольких слайдов микроскопа. Для каждого слайда я взял несколько фотографических изображений, и на каждом изображении у меня есть несколько образцов. Я хотел бы знать, показать многие образцы у меня есть для каждого слайда:Сокращение строк кадра данных путем добавления наблюдаемых значений
например: На слайде 0, у меня есть четыре экземпляра в общих (три в изображении 1, один в IMAGE2):
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()
Почти там! Как бы я затем СЛУЧАЛ число образцов для каждого слайда, чтобы дать мне ответ, что slide0 имеет четыре экземпляра, а слайд 9 имеет два экземпляра? – thescoop
Просто отредактирован, чтобы включить этот последний бит. @thescoop –