Python in Excel 발표(2023-08-22)

1. Python in Excel 개요

어제(2023-08-22) Microsoft Tech Community에서 Python in Excel 을 발표했다. 그동안 별도의 라이브러리를 이용하여 엑셀과 Python을 연동해 왔는데 드디어 별도의 설치가 필요없이 기본적인 환경에서 연동을 제공한다.

Announcing Python in Excel: Combining the power of Python and the flexibility of Excel.

Python in Excel
Python in Excel

기사 내용을 요약하면 다음과 같다.

  • Excel 분석 기능을 확장하기 위해 Python 도입
  • 공개 미리 보기(public preview)로 출시
  • 워크시트의 셀에 Python 코드를 입력하면 Microsoft Cloud에서 실행되고 차트등 시각화 가능(local PC에 설치 필요 없음)
  • Python 라이브러리는 Anaconda repository를 활용함
  • 협업 도구(Teams, Outlook 등)를 통해 공유, @멘션, 공동 작성

실제로 동작하는 간단한 데모는 아래 소개 영상에서 확인할 수 있다.

2. Python in Excel 활용 예시

2.1. Advanced Visualizations

Matplotlib, seaborn 등 잘 알려진 Python 차트 라이브러리를 활용하여 막대 그래프와 꺾은선형 차트부터 히트맵, 바이올린 플롯, 군집형 차트와 같은 특수 시각화까지 다양한 차트를 만들 수 있다.

Pair plot using Seaborn

2.2. Machine Learning, Predictive Analytics, and Forecasting

scikit-learn 및 통계 모델과 같은 Python 라이브러리의 기능을 활용하여 회귀 분석, 시계열 모델링 등과 같은 인기 있는 머신 러닝, 예측 분석 및 예측 기법을 사용할 수 있다.

Machine Learning model predicting the weather using Python and Excel LAMBDA.

2.3. Data Cleaning

누락된 값 찾기, 형식 표준화, 중복 제거, 패턴 기반 변환을 위한 정규식과 같은 기법을 사용하는 등 고급 데이터 정리 기술을 효율적으로 활용할 수 있다.

Date extraction using regular expressions.

3. Python in Excel 출시 내용을 살펴본 후 짧은 감상

기사와 영상을 살펴보니 기대되는 점과 아쉬운 점이 있다.

기대되는 점

  • 엑셀에서 Python 활용도가 높아지고 데이터 활용, 분석 능력을 크게 높일 수 있을 것으로 보임
  • 특히 local PC에 Python runtime, package 등의 설치가 필요없어서 배포가 간편함

아쉬운 점

  • 워크시트에서 함수로 동작하고 VBA를 대체하는 것은 아님
  • Python 코드는 local machine이 아니라 Microsoft Cloud에서 실행됨. 인터넷이 차단되어 있는 환경에서는 사용할 수 없을 것으로 보임
  • 무료가 아니고 일부 기능은 유료화 될 것으로 보임 (After the Preview, some functionality will be restricted without a paid license.)

Python in Excel 이 아직 VBA를 대체하는 것은 아니라서 많아 아쉽다. 앞으로 언젠가 VBA가 꼭 Python으로 대체되기를 희망한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

ko_KR한국어