상세 컨텐츠

본문 제목

MS, Excel에서 Python 및 관련 라이브러리 지원 추가

IT 소식

by 웨어러블서치 2023. 8. 23. 10:34

본문

반응형

Snakes on a dataframe

데이터프레임 위에 올라간 뱀


© rubaitulazad, 출처 Unsplash

 

마이크로소프트(Microsoft)는 엑셀(Excel) 내에서 세계에서 가장 인기있는 프로그래밍 언어인 파이썬(Python) 코드를 실행할 수 있도록 지원을 추가하는 스프레드시트에 도입할 예정입니다.

그 동안 엑셀에서는 비주얼 베이직(Visual Basic)을 기반으로 사용을 했으나, 매크로 바이러스가 만들어지는 문제와 VBA(Visual Basic for Application)의 구식 코드 개발창 등이 지적되기도 했습니다.

마이크로소프트의 제품 마케팅 총괄 매니저인 스테판 키네스트란드(Stefan Kinnestrand)는 블로그 게시물에서 "오늘 Excel에서 Python의 공개 미리 보기를 소개하게 되어 기쁘게 생각합니다."라며 "이를 통해 동일한 Excel 그리드 내에서 Python과 Excel 분석을 통합하여 중단 없는 워크플로(Work Flow)를 제공할 수 있게 되었습니다."라고 말했습니다.

이를 위해 마이크로소프트는 팬더스(Pandas) 및 맷플롯립(Matplotlib)와 같은 인기 라이브러리를 포함한 데이터 과학 지향 Python 배포판을 제공하는 아나콘다(Anaconda)와 파트너십을 맺었습니다.

"전 세계 수백만 명의 Excel 사용자의 워크플로우를 변화시킬 중요한 혁신인 Python용 Anaconda 배포판 오픈 데이터 과학 플랫폼을 Microsoft Excel에 통합하게 되어 매우 기쁩니다."라고 Anaconda의 CEO이자 공동 창립자인 피터 왕(Peter Wang)은 성명에서 밝혔습니다.

"이번 통합은 Python의 채택을 가속화하고 우리 커뮤니티의 오랜 요청을 충족시키는 중요한 이정표입니다."

Python에 쉽게 액세스할 수 있게 되면 Excel 사용자가 스프레드시트 데이터로 더욱 정교한 시각화, 데이터 조작, 분석 및 머신 러닝 모델을 만들 수 있을 것으로 기대합니다.

아나콘다의 Python은 마이크로소프트 애저(Microsoft Azure) 환경에서 구동됩니다. 이렇게 사용하는 이유는 Excel 사용자가 로컬 컴퓨터에서 Python 구성의 잠재적인 복잡성을 관리할 필요가 없기 때문입니다.

또한, 아나콘다의 파이썬 클라우드 환경은 Excel 사용자가 직접 라이브러리를 다운로드하는 것보다 더 안전할 것으로 예상됩니다. 매크로 바이러스 같은 Excel에서 또 다른 바이러스 공격에 이용할 수 있다는 우려를 예상한 Microsoft는 선제적으로 대응할 수 있다고 이야기 했습니다.

 

사진출처) 아나콘다​

 

Excel의 데이터 보안과 파이썬에 관한 게시물에서 레드먼드(Redmond)는 다음과 같은 장점을 나열합니다.

  • Excel의 Python 코드는 Azure 컨테이너 인스턴스에 구축되어 격리된 하이퍼바이저 컨테이너에서 실행됩니다.
  • 컨테이너에는 Python과 Anaconda에서 제공하는 선별된 보안 라이브러리 세트가 포함되어 있습니다.
  • Python 코드는 사용자의 컴퓨터, 디바이스, 계정, 네트워크, 사용자 토큰 또는 수식, 차트, 피벗 테이블, 매크로 및 Visual Basic 코드를 포함한 통합 문서 속성에 액세스할 수 없습니다.

Python 개발자는 OpenPyXL과 같은 라이브러리를 통해 Excel 스프레드시트와 데이터를 읽고 쓰는 코드를 오랫동안 작성할 수 있었습니다. 하지만 Microsoft는 백엔드 관리 및 코드 지원 스프레드시트가 더 매력적인 옵션이 될 것이라고 확신하는 것 같습니다.

현재 베타 채널을 통해 Microsoft 365 인사이더 프로그램에 가입한 사용자에게 제공되고 있으며, Windows용 Excel 16818 빌드에 먼저 적용되는 Excel 공개 미리 보기에서 Python 코드를 작성하는 방법은 Python 함수(=PY)를 호출하고 해당 스프레드시트 셀에 Python 코드를 작성하기만 하면 됩니다.

"Excel의 Python은 사용자 지정 Python 함수 xl()을 사용하여 Excel과 Python 간의 인터페이스를 제공합니다."라고 Microsoft는 문서에서 설명합니다. "xl() 함수는 범위, 표, 쿼리, 이름과 같은 Excel 객체를 받아들입니다."

외부 데이터를 가져오는 작업은 Excel의 내장 커넥터와 Microsoft의 데이터 조작 도구인 Power Query를 사용하여 수행할 수 있습니다.

아직 공개 프리뷰 버전이므로 자동 완성 및 구문 강조 표시, 오류 동작 등 편집과 관련된 추가 개선 사항을 기대해야 한다고 키네스트랜드는 말했습니다. 현재로서는 과용을 방지하기 위해 데이터 크기 및 소요되는 컴퓨팅 파워에 대한 제한이 있으며, 이는 Microsoft Azure 리소스에 대한 과도한 사용을 방지하기 위함이라고 합니다.

 

© clemhlrdt, 출처 Unsplash

Python : 네델란드의 귀도 반 로섬(Guido van Rossum)이 만든 인터프리터(Interpreter) 방식으로 문법이 쉽고, 강력한 라이브러리를 가지고 있으며 데이터 수집, 분석, 시각화가 가능한 프로그래밍 언어. 영국의 코미디 그룹 몬티 파이썬(Monty Python)에서 이름을 따왔으며, 비단뱀을 의미

Visual Basic : 마이크로소프트 사에서 쉽고 간편하게 Windows 프로그램을 만들 수 있게 출시한 BASIC 프로그래밍 툴


※ 기사 내용 참조

[The Register] Microsoft teases Python scripting in Excel | By Thomas Claburn | Tue 22 Aug 2023 19:40 UTC | https://www.theregister.com/2023/08/22/python_excel_anaconda/


https://pf.kakao.com/_UCxoxnT

 

웨어러블서치

기술이 어디를 향하고 개인과 사회에 어떤 영향을 미치는지 연구합니다.

pf.kakao.com

 

728x90
반응형

관련글 더보기

댓글 영역