본문 바로가기
  • Hello_
728x90
반응형

Python66

[Python] pandas로 엑셀 읽고 저장하기 본 포스팅에서는 python으로 엑셀을 읽는 법과 저장하는 법에 대해 얘기하고자 한다. pandas.read 다음과 같이 name, dcm_paths, label_paths, dcm_extentions, label_extentions의 열들을 가지는 xlsx 파일을 읽어보자. pandas는 보통 pd로 줄여서 통용된다. "pd.read_excel('엑셀파일명')"을 사용하면 쉽게 파일을 읽을 수 있다. import pandas as pd excel_path = './annotation.xlsx' df = pd.read_excel(excel_path) df 위 예제와 같이 pd.read_excel로 읽어들이면 DataFrame 형태로 반환해 주는데 여기서 DataFrame이란 pandas에서 제공해주는 데.. 2023. 1. 31.
[Python] Dicom 의료영상 tag 읽기 본 포스팅에서는 의료영상 규격인 Dicom의 tag를 python을 통해 읽어보도록 하겠다. Dicom Tag DICOM(Digital Imaging and Communications in Medicine) 태그는 DICOM 이미지 파일에 내장된 메타데이터이다. 이러한 태그에는 환자 이름, 나이, 성별, 촬영장비 및 영상 크기 등에 대한 정보가 포함되어 있다. Dicom Tag 읽기 Python에서 의료영상을 읽는데 자주 사용되는 라이브러리인 pydicom을 사용하자. 터미널 창에 "pip install pydicom"을 입력하여 라이브러리를 설치하고 진행하자. import pydicom dcm_pydicom = pydicom.read_file('./abnormal_images/0001/1-001.dcm.. 2023. 1. 31.
[Python_Error] UnboundLocalError: local variable 'xxx' referenced before assignm 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. UnboundLocalError: local variable 'img' referenced before assignment 위 오류는 'img'라는 변수가 선언이 안되었다는 얘기로 해당 변수가 누락이 되었을 때 발생하는 오류이다. 다만 일반적인 오류랑은 다른 것이 def로 함수 선언 시 그 내부에 있는 변수가 누락되었을 때 저 오류가 발생한다는 것이다. mask = [0,0,1,0,1] if 1 in mask: pass else: img = mask print(img) """ NameError Traceback (most recent call last) /WORKSPACE/test.ipynb Cell 33 in () 5 .. 2023. 1. 30.
[Python_Error] ValueError: can only convert an array of size 1 to a Python scalar 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. ValueError: can only convert an array of size 1 to a Python scalar 위 에러는 numpy 내에 하나의 스칼라 값이 아니라 여러 개의 값을 갖고 있을 때 안에 인자를 가져오려고 .item()을 사용하다가 발생한 오류이다. numpy.ndarray.item 넘파이 배열 내에 요소들을 반환하는 함수이다. 위 설명에 적혀있듯이 스칼라 값을 복사하여 반환한다고 적혀있다. 따라서 배열 형태의 넘파이 뒤에는 item()이 들어올 수 없다. 다음과 같이 안에 있는 요소들을 뽑아서 분석 혹은 처리를 해주고 싶을 때는, 다음과 같이 리스트안에서 하나씩 불러다가 처리하는 것이 마음 편하다. 2023. 1. 30.
728x90
반응형