데이터 분석 확장
@dalbit-yaksok/dala-analyze 패키지는 표 형식의 데이터(사전의 목록)를 효율적으로 다루기 위한 확장입니다. SQL이나 Pandas와 유사한 방식으로 데이터를 필터링, 정렬, 가공할 수 있는 다양한 메소드를 제공합니다.
설치
@dalbit-yaksok/dala-analyze 패키지를 설치합니다.
bash
deno install jsr:@dalbit-yaksok/dala-analyze사용법
@dalbit-yaksok/dala-analyze 패키지는 DataAnalyze 클래스를 제공합니다. YaksokSession에 이 확장을 등록하면 목록 데이터에서 데이터 분석 메소드들을 사용할 수 있습니다.
typescript
import { YaksokSession } from '@dalbit-yaksok/core'
import { DataAnalyze } from '@dalbit-yaksok/dala-analyze'
const session = new YaksokSession()
await session.extend(new DataAnalyze())샘플 데이터 불러오기
분석을 연습해볼 수 있도록 내장된 샘플 데이터를 제공합니다. @데이터_불러오기 함수를 통해 가져올 수 있습니다.
yak
데이터: @데이터_불러오기 편의점 데이터
데이터 보여주기제공되는 메소드
데이터 분석 확장은 목록(List) 타입에 대해 점 표기법(dot notation)으로 호출할 수 있는 메소드들을 추가합니다.
필터링 (조건 검색)
- 목록. (컬럼) 가 (값) 인 것들: 특정 컬럼의 값이 지정한 값과 일치하는 항목들만 골라냅니다.yak
결과: 데이터. "카테고리" 가 "음료" 인 것들 - 목록. (컬럼) 이 (기준) 이상인 것들: 특정 컬럼의 값이 기준값보다 크거나 같은 항목들만 골라냅니다.yak
결과: 데이터. "가격" 이 2000 이상인 것들 - 목록. (컬럼) 이 (기준) 보다 작은 것들: 특정 컬럼의 값이 기준값보다 작은 항목들만 골라냅니다.yak
결과: 데이터. "재고" 가 5 보다 작은 것들 - 목록. (컬럼) 에 (값) 이 포함된 것들 찾기: 특정 컬럼의 문자열에 지정한 값이 포함된 항목들만 골라냅니다.yak
결과: 데이터. "상품명" 에 "우유" 가 포함된 것들 찾기
정렬 및 가공
- 목록. (컬럼) 순서로 정렬하기: 특정 컬럼을 기준으로 오름차순 정렬합니다.yak
결과: 데이터. "가격" 순서로 정렬하기 - 목록. (컬럼) 역순으로 정렬하기: 특정 컬럼을 기준으로 내림차순 정렬합니다.yak
결과: 데이터. "가격" 역순으로 정렬하기 - 목록. 앞에서 (개수)개 가져오기: 목록의 앞부분에서 지정한 개수만큼의 항목을 가져옵니다.yak
결과: 데이터. 앞에서 5개 가져오기 - 목록. (컬럼) 필드 가져오기: 각 항목에서 특정 컬럼의 값들만 뽑아내어 새로운 목록을 만듭니다.yak
결과: 데이터. "상품명" 필드 가져오기
통계 및 정보
- 목록. 항목 개수 구하기: 목록에 포함된 전체 항목의 개수를 구합니다.yak
개수: 데이터. 항목 개수 구하기 - 목록. 빈도: 목록 내의 값들이 각각 몇 번 등장하는지 계산하여 사전 형태로 반환합니다.yak
카테고리별_빈도: (데이터. "카테고리" 필드 가져오기). 빈도