2
그룹화 된 인덱스 목록이 이미 dataframe
인 것으로 가정하고 groupby
또는 다른 기능을 사용하여 하위 데이터 프레임을 얻고 싶습니다. 나는 [df[df.index.isin(group)] for group in grouplist]
과 같은 isin
을 사용하여 데이터 프레임을 여러 번 쿼리 할 수 있지만 매우 느린 것으로 보입니다. 어떻게 그룹을보다 효율적으로 만들 수 있습니까?그룹 인덱스로 팬더 그룹
grouplist = [[1],[29, 30, 31],[40],[46, 47, 48, 49],[58, 59],[68, 69, 70],[99, 100, 101],[103]]
감사합니다. 그러나 인덱스가 아니라 일부 값이있는 경우 어떻게해야합니까? – natsuapo
그런 다음 가장 빠른 것은'df = df.set_index ('col')'로 색인을 설정 한 다음 'loc'을 사용합니다 – jezrael
죄송 합니다만'df.set_index ('col')'및'loc' 'isin '을 사용하는 것보다 빠릅니다. 아마도 내 샘플 데이터가 작기 때문일 수 있습니까? – natsuapo