[파이썬] Flask를 이용한 데이터 분석

Flask는 Python 웹 프레임워크로, 간단하고 가벼운 구조로 웹 애플리케이션을 개발할 수 있습니다. 이번 블로그에서는 Flask를 이용하여 데이터 분석을 수행하는 방법을 알아보겠습니다.

Flask 설치하기

Flask를 사용하기 위해서는 먼저 Flask를 설치해야 합니다. 아래의 명령어를 사용하여 Flask를 설치할 수 있습니다.

pip install Flask

Flask 애플리케이션 구축하기

Flask 애플리케이션은 기본적으로 라우팅, 요청 처리 및 응답을 담당하는 라우터 함수로 구성됩니다. 아래는 간단한 예제입니다.

from flask import Flask, jsonify

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, World!"

@app.route("/data")
def get_data():
    # 데이터 분석 로직 수행
    data = [1.2, 2.5, 3.8, 4.1, 5.6]
    return jsonify(data)

if __name__ == "__main__":
    app.run()

위의 코드를 실행하면 브라우저에서 “Hello, World!”를 출력하는 첫 번째 라우트(“/”)와 “data”라는 라우트를 생성할 수 있습니다. “data” 라우트에서는 데이터 분석 로직을 수행하여 JSON 형태로 데이터를 반환합니다.

데이터 분석 로직 수행하기

Flask 애플리케이션 내에서 데이터 분석 로직을 수행할 수 있습니다. 예를 들어, 데이터를 읽어들이고 분석하여 원하는 형식으로 가공한 후 결과를 반환하는 방법을 알아보겠습니다.

import pandas as pd

@app.route("/analysis")
def perform_analysis():
    # 데이터 불러오기
    data = pd.read_csv("data.csv")
    
    # 데이터 분석 로직 수행
    result = data.groupby("category").mean()
    
    # 결과 반환
    return jsonify(result.to_dict())

위의 예제 코드는 “analysis”라는 라우트를 생성하여 데이터를 읽어들인 후, 카테고리별 평균을 계산하여 JSON 형태로 결과를 반환합니다. 여기서는 Pandas 라이브러리를 이용하여 데이터를 가공하고 분석합니다.

마무리

이제 Flask를 이용하여 데이터 분석을 수행하는 방법을 알아보았습니다. Flask는 가벼운 구조와 간단한 문법으로 웹 애플리케이션을 개발할 수 있으며, 데이터 분석 로직을 수행할 수 있는 유용한 도구입니다. Flask를 활용하여 원하는 데이터 분석 애플리케이션을 개발해보세요!