본문 바로가기
728x90

공부 목록/IT & 프로그래밍96

Value must be either numerical or a string containing a wildcard 에러 파이썬을 이용하여 데이터 분석을 하기 위해 pandas의 pd.read_excel()이나 pd.read_csv() 함수를 이용하게 되는데, 가끔씩 우리가 알지 못하는 에러들이 발생하곤 합니다. 프로그램의 오류인지 파일의 오류인지 잘 확인이 안 되는 이러한 에러 중자주 발생할 수 있는 에러에 대해 조치 방법을 설명드리려고 합니다. 1. Value must be either numerical or a string containing a wildcard 란? 해당 에러는 pd.excel('testfile.xlsm)을 실행해서 생긴 에러입니다. 에러의 내용을 그대로 해석해 보면 ‘값은 숫자나 와일드카드가 포함된 문자열이어야 한다.’입니다. 읽으려는 엑셀 파일의 값에 대해 잘못된 것이라는 의미입니다. pd.exc.. 2023. 7. 13.
엑셀 파일 열기에 시간이 걸린다면 셀 스타일을 삭제해 보세요 엑셀을 사용하시는 분들 중에 내용은 별로 없는데 용량이 큰 파일을 보신 분들이 있을 겁니다. 물론 이러한 파일은 반응속도도 느린 것이 단점입니다. 이러한 원인 중 하나가 해당 엑셀파일에 무수히 많은 스타일이 있는 경우입니다. 이번 포스팅에서는 스타일이 왜 이렇게 많이 생성되는지와 불필요한 스타일을 제거하는 방법에 대해 정리해 보려고 합니다. (본 포스팅은 맥북에서 작성되었으며 캡처된 이미지가 윈도우와 다소 차이가 있을 수 있습니다.) 1. 불필요한 스타일은 왜 생성이 되는 걸까? 회사에서 엑셀을 사용하다 보면 다른 사람이 전달해 준 파일을 이용하여 수정하고 전달하고를 반복하게 됩니다. 이때 내용만 복사하지 않고 워크시트를 복사해서 다른 파일에 붙여 넣기를 하는 경우가 있습니다. 이런 경우에는 불필요한 스.. 2023. 7. 13.
Python에시 'only size-1 arrays can be converted to Python scalars' 에러란? NumPy는 다차원 배열을 지원하며, 이러한 배열은 스칼라 값(하나의 값)이 아니라 여러 개의 값을 가질 수 있습니다. 따라서 NumPy 배열을 스칼라 값으로 변환하려고 할 때, NumPy는 해당 배열이 하나의 요소만 가지고 있는지 확인합니다. 만약 배열의 크기가 1이 아니라면, NumPy는 해당 오류 메시지를 발생시킵니다. 해당 에러를 발생시킬 가능성이 있는 예를 정리합니다. 1. 다른 라이브러리의 함수 호출 다른 라이브러리의 함수가 NumPy 배열 대신에 스칼라 값을 기대하는 경우, 해당 오류가 발생할 수 있습니다. 이는 해당 함수가 다차원 배열을 스칼라로 암묵적으로 변환하지 않는 경우입니다. 예를 들어, SciPy 또는 pandas와 같은 라이브러리의 함수 중 일부는 다차원 배열 대신 단일 스칼라 .. 2023. 7. 10.
Python 라이브러리 datafram 내 groupby() 함수 사용법 파이썬의 라이브러리인 pandas에는 데이터를 그룹화하고 그룹별 연산을 수행하기 위해 groupby()라는 함수를 제공합니다. groupby()를 왜 사용하는지, 기본 형태는 어떠한지를 알아보고 기본형태 내 인자들에 대한 설명을 하려고 합니다. 또한, 각 인자들이 어떠한 역할을 하는지 예제 코드를 통해 알아보도록 하겠습니다. 1. Groupby() 함수는 언제 사용하는가? groupby() 함수는 기본적으로 데이터 프레임 내 특정값을 기준으로 그룹화를 하고 그룹별로 연산을 할 수 있도록 합니다. 또한, 분리된 그룹에 독립적으로 함수를 적용하거나 조건을 기반으로 그룹을 필터링할 때 사용할 수 있습니다. 다음과 같이 목적별로 구분한 내용을 참고하시기 바랍니다. 집계(Aggregation): 데이터를 그룹화하.. 2023. 7. 10.
파이썬 출력문인 print()의 기본 형태 및 다양한 사용법 파이썬을 처음 배울 때 많은 사람들이 print("Hello World!")를 실행해 볼 겁니다. 거의 모든 책이나 인터넷 강좌에서 보여주기 때문입니다. 파이썬에서 제공되는 print()의 다양한 사용법에 대해 정리를 해 보고자 합니다. 상황에 맞게 잘 사용할 수 있도록 끝까지 잘 읽어 보시기 바랍니다. 1. print()에 들어가는 데이터 타입들 print("Hello World!")에서 큰 따옴표 내의 데이터 "Hello World!"는 문자열을 의미합니다. 'print()' 함수의 인수로는 문자열뿐만 아니라 변수, 숫자, 연산식, 리스트 등 다양한 타입을 사용할 수 있습니다. 'print()' 함수는 인수를 자동으로 문자열로 변환하여 출력합니다. 따라서 인수의 타입에 따라 출력 결과가 달라집니다. .. 2023. 7. 5.
윈도우 노트북 덮개 닫은 후 발열 또는 방전 완벽 해결 윈도우 OS기반의 노트북을 쓰시는 분들이 많습니다. 일반적으로 노트북을 사용하다 이동이 필요할 경우 덮개를 닫고 가방에 바로 넣는 경우가 많습니다. 하지만, 가방 안에서 매우 높은 온도로 발열이 되는 문제를 겪는 분들이 있습니다. 덮개를 닫을 때 절전 설정을 해 놨는데도 배터리가 방전되는 현상이 나타나기도 합니다. 이러한 문제를 해결하는 방법에 대해 알려드리도록 하겠습니다. 1 노트북이 가방 속에서 뜨거워진다면? 노트북의 경우 전원버튼을 누를 때나 덮개를 닫을 때 어떠한 상태로 유지할 것인지 설정해야 합니다. 만일 이를 설정하지 않았다면 노트북은 상시 켜져 있을 겁니다. 이러한 상태에서 가방에 그냥 넣는다면 팬에서 나온 열이 식혀지지 못하고 노트북을 데우고, 뜨거워진 노트북을 식히기 위해 팬은 더 작동하.. 2023. 6. 29.
파이썬 sympy 라이브러리를 이용하여 방정식 만들고 풀기 Sympy는 파이썬에서 사용할 수 있는 심볼릭 계산(심볼릭 연산)을 위한 라이브러리입니다. 심볼릭 계산은 수학적인 기호와 식을 사용하여 수학 연산을 수행하는 것을 의미합니다. Sympy를 사용하면 실제 수학 공식과 식을 파이썬 코드로 표현하고 계산할 수 있습니다. 또한, 이렇게 만든 수학식의 해를 구하는 것도 가능합니다. Sympy의 기능들을 살펴보고 실제 수식을 만든 후 해를 구하는 방법을 알려드리겠습니다. 1. Sympy란? Sympy는 Python 프로그래밍 언어를 위한 심볼릭 수학 라이브러리입니다. 심볼릭 수학은 수학적인 심볼들을 사용하여 수식을 표현하고, 이러한 심볼들을 다루는 연산을 수행하는 것을 의미합니다. Sympy를 사용하면 Python을 통해 심볼릭 연산을 수행할 수 있으며, 다양한 수.. 2023. 6. 23.
파이썬에서 numpy로 행렬과 벡터를 연산하기 위한 방법 파이썬에서 행렬과 벡터는 numpy의 ndarray를 이용하여 표현할 수 있습니다. 행렬과 벡터를 조작하고 계산하기 위해서는 연산자를 사용해야 하는데 파이썬의 기본 연산자를 이용해도 되고 numpy에서 제공하는 함수를 이용할 수도 있습니다. 이번에는 파이썬의 행렬과 벡터를 계산하기 위한 연산자에 대해 정리해 보도록 하겠습니다. 1. 행렬과 벡터 만들기 행렬과 벡터는 ndarray를 사용하여 생성할 수 있습니다. 대괄호인 '['과 ']'를 사용하여 표현하지만 파이썬의 리스트와 혼동하면 안 됩니다. 행렬과 벡터로 만들기 위해서는 'np.array([[1, 2], [3, 4]])'나 'np.array([6, 7])'와 같이 np.array() 함수를 사용해야 합니다. 만일 '[[1, 2], [3, 4]]'나 .. 2023. 6. 22.
728x90