본문 바로가기
개발/LLM

[ChatGPT-4o][활용법] 로또 번호 빈도수 통계 분석 및 시각화

by ▶ Carpe diem ◀ 2024. 8. 4.

데이터 분석은 다양한 분야에서 중요한 역할을 합니다. 특히, 복권 번호와 같은 랜덤 데이터의 분석은 많은 사람들에게 흥미로운 주제입니다. 이번 포스트에서는 ChatGPT-4o를 이용하여 엑셀 파일로부터 로또 번호 빈도수 통계를 분석하고, 이를 막대그래프로 시각화하는 과정을 소개하겠습니다.

 

 

목차

     

     

    로또 번호 빈도수 통계 분석 및 시각화

    ChatGPT-4o를 이용하여 엑셀 파일로부터 로또 번호 빈도수 통계를 분석하고, 이를 막대그래프로 시각화하는 과정을 소개하겠습니다.


    엑셀 파일 준비

    먼저, 로또 번호 데이터가 담긴 엑셀 파일을 준비해야 합니다. 다양한 온라인 소스에서 지난 로또 당첨 번호 데이터를 다운로드할 수 있으며, 이 데이터를 엑셀 파일로 저장합니다.

     

    최신 로또 엑셀 다운 받기

    최신 로또 엑셀 데이터를 다운받을 수 있는 페이지입니다. 데이터에는 각 회차별 번호와 1등, 2등 당첨 정보를 포함합니다.

    superkts.com

     

    예를 들어, 엑셀 파일의 각 열에는 번호1, 번호2, 번호3, 번호4, 번호5, 번호6과 같은 로또 번호 컬럼이 있어야 합니다.

    로또 번호 ㄷ이터 엑셀 화면
    로또 번호 데이터 엑셀 화면

     


    ChatGPT-4o를 이용한 데이터 분석

    ChatGPT-4o는 엑셀 파일을 업로드하고 분석할 수 있는 기능을 제공합니다. 이를 통해 복잡한 프로그래밍 없이도 쉽게 데이터를 분석할 수 있습니다.

    로또 번호 빈도수를 시각화 하는 방법
    로또 번호 빈도수를 시각화 하는 방법

     

    ChatGPT-4o에 엑셀 파일을 업로드합니다. 업로드된 엑셀 파일은 ChatGPT-4o의 데이터 분석 툴을 통해 분석할 수 있습니다.

    • 엑셀 파일 업로드: ChatGPT-4o 인터페이스에서 엑셀 파일을 업로드합니다.
    • 데이터 불러오기: 엑셀 파일의 데이터를 ChatGPT-4o가 인식하도록 합니다.

     

    ChatGPT-4o를 이용한 데이터 분석 결과

    ChatGPT-4o는 엑셀 파일의 데이터를 불러오고, 각 번호의 빈도수를 계산한 후 아래와 같은 화면을 출력합니다. 

    로또 번호 빈도수 시각화 화면
    로또 번호 빈도수 시각화 화면

     

    ※ 한글 폰트를 지원하지 않아 한글이 제대로 나오지 않는데, 한글 폰트도 함께 업로드함으로 해결할 수 있습니다.

     

    ChatGPT-4o에서 사용한 코드

     아래는 ChatGPT-4o에서 시각화를 하기 위해 사용한 코드에 대한 설명입니다.

     

    데이터 분석 및 빈도수 계산

    ChatGPT-4o를 이용하여 엑셀 파일의 데이터를 불러오고, 각 번호의 빈도수를 계산하고, 빈도수가 많은 10개의 숫자를 찾습니다.

     

    아래는 ChatGPT-4o에서 사용한 코드입니다.

    # 당첨 번호 컬럼만 선택
    numbers_columns = ['번호1', '번호2', '번호3', '번호4', '번호5', '번호6']
    numbers_data = lotto_data[numbers_columns]
    
    # 하나의 리스트로 합치기
    all_numbers = numbers_data.values.flatten()
    
    # 빈도수 계산
    number_counts = pd.Series(all_numbers).value_counts().sort_values(ascending=False)
    
    # 빈도수가 많은 10개의 숫자 찾기
    top_10_numbers = number_counts.head(10)

     

     

    데이터 시각화

    빈도수가 많은 10개를 선택한 후, 이를 막대그래프로 시각화합니다. ChatGPT-4o는 다음과 같이 생성된 코드를 이용하여 시각화하였습니다.

    plt.figure(figsize=(10, 6))
    bars = plt.bar(top_10_numbers.index.astype(str), top_10_numbers.values, color='skyblue')
    plt.xlabel('많이 뽑힌 번호')
    plt.ylabel('뽑힌 횟수')
    plt.title('가장 많이 뽑힌 로또 번호')
    
    # Adding the frequency numbers on top of the bars
    for bar in bars:
        yval = bar.get_height()
        plt.text(bar.get_x() + bar.get_width() / 2, yval, int(yval), ha='center', va='bottom', color='red')
    
    plt.tight_layout()
    plt.show()
    
    top_10_numbers

     

    마무리

    위의 과정을 통해 간단하게 로또 번호 빈도수를 분석하고 시각화할 수 있습니다. ChatGPT-4o와 엑셀 파일을 활용하면 데이터를 쉽게 분석하고 시각화할 수 있어, 데이터에 대한 통찰을 얻는 데 큰 도움이 됩니다. 이번 포스트에서는 로또 번호를 예시로 들었지만, 다양한 데이터셋에 동일한 방법을 적용할 수 있습니다.