의 쿼리가 표시됩니다. select id, avg(x), avg(y), max(x), max(y) from table group by id
팬더 데이터 프레임에서 단일 연산으로 변환 할 수 있습니까? 내가결과에 여러 열이있는 여러 열에 연산을 적용하면 SQL에
mydf['center_x'] = mydf.groupby('id')['x'].mean()
mydf['center_y'] = mydf.groupby('id')['y'].mean()
등
같이 각 기능의 결과를 얻을 수 있지만이 같은 작업의 과도한 호출, 플러스 과도한 스토리지 수요의 (mydf은 거대하다). 마지막에는 고유 한 세트를 얻는 것이 번거로롭다.
아이디어가 있으십니까?
'agg'은 분명히 대답이지만 귀하의 마지막 진술에 관한 것입니다. group ('g = df.groupby ('id')')를 호출하고 필요할 때 함수를 호출하면 ('g [ 'x'], mean()'등), 매번 그룹화 할 필요가 없다 – ayhan