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.
기사 내용을 요약하면 다음과 같다.
- 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 차트 라이브러리를 활용하여 막대 그래프와 꺾은선형 차트부터 히트맵, 바이올린 플롯, 군집형 차트와 같은 특수 시각화까지 다양한 차트를 만들 수 있다.
2.2. Machine Learning, Predictive Analytics, and Forecasting
scikit-learn 및 통계 모델과 같은 Python 라이브러리의 기능을 활용하여 회귀 분석, 시계열 모델링 등과 같은 인기 있는 머신 러닝, 예측 분석 및 예측 기법을 사용할 수 있다.
2.3. Data Cleaning
누락된 값 찾기, 형식 표준화, 중복 제거, 패턴 기반 변환을 위한 정규식과 같은 기법을 사용하는 등 고급 데이터 정리 기술을 효율적으로 활용할 수 있다.
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으로 대체되기를 희망한다.