본문 바로가기

여러 가지 이야기39

매개변수(parameter)와 인수(argument)의 차이 코딩의 함수에는 매개변수(parameter)와 인수(argument)가 있습니다. 매개변수(parameter)와 인수(argument) 도대체 매개변수 (parameter)와 인수(argument)는 무엇일까요?매개변수와 인수에 대한 개념이 정립되지 않았다는 것은 아직 코딩의 입문자라는 이야기라서코딩의 함수가 아닌 여러분에게 조금이라도 친숙한 수학의 함수를 살펴 보겠습니다.   다음과 같은 수학 문제가 있습니다.f(x, y) : 2x + y 일 때 f(2,1)의 값은? 여러분은 어렵지 않게 이 문제를 풀어낼 수 있을 것입니다.x자리에 2를 넣고 y 자리에 1을 넣어서 5라는 정답을 도출할 것입니다.이 때 함수에 값을 입력받기 위해 만들어 둔 x와 y가 매개변수(parameter)이며 실제 매개변수에 입력.. 2023. 5. 28.
[pandas] 코딩에 데이터에 대한 질문을 할 때 예시를 작성하는 방법 데이터는 말로 설명하면 안됩니다 먼저 여러분에게 직면한 문제를 작고(minimal) 재현가능한(reproducible)한 예로 만들어야 합니다그래야 답변자도 여러분의 질문을 손쉽게 돌려볼 수 있고, 여러분의 질문을 공부하려는 사람도 손쉽게 돌려볼 수 있습니다. 여러가지 방법이 있겠지만 코딩에 미숙한 분들이 가장 쉽게 예를 코드로 만드는 방법을 알려드립니다 문제과목별 점수로 이루어진 데이터프레임을 이용해 석차로 이루어진 데이터프레임을 만들어 보자  1. 엑셀을 열어 시트에서 작고(minimal) 재현가능한(reproducible)한 예로 만듭니다 저는 편의상 columns는 주황색 index는 하늘색으로 표현합니다    2. 왼쪽의 input에 해당하는 데이터 프레임을 copy합니다   3. 주피터 노트북.. 2023. 5. 25.
AttributeError: 'Figure' object has no attribute 'subtitle' matplotlib 혹은 seaborn으로 두개의 그래프 (ax:캔버스)를 하나의 fig(액자)에 넣을 수 있다 import matplotlib.pyplot as plt import pandas as pd s1 = pd.Series([1, 2, 3, 4]) s2 = pd.Series([5, 4, 3, 2]) fig, ax = plt.subplots(1, 2, figsize=(6, 3), constrained_layout=True) s1.plot(ax=ax[0]) s2.plot(ax=ax[1]) plt.show() 이 때 그래프 전체에 제목을 달고 싶다면 fig에 제목을 달면 된다. subtitle 함수로 fig에 제목을 달아보자 import matplotlib.pyplot as plt import pan.. 2023. 5. 19.
코딩을 하다가 에러가 났을 때 대처 방법 (코딩 초보 필독) 코딩은 에러와의 전쟁입니다. 이 글을 읽게 된 여러분은 에러를 마주하게 됨으로 진짜 코딩을 시작하게 된 것입니다. 코딩에 있어서 대부분의 경우에는 코드를 몰라서 원하는 결과를 못 얻는 것이 아닙니다. 어떤 식으로든 (효율적이든 비효율적이든 간에) 가능한 코드를 받아서 적용하는 과정에서 에러가 발생하고 그 에러를 잡는 과정이 진정한 코딩입니다. 코딩에 맞는 적성이냐를 따지기 위해 가장 중요한 것은 명석한 두뇌도 끈기도 아닙니다 모두가 첫 손에 꼽는 코딩을 하기 위해 가장 중요한 능력은 문제해결 능력입니다 왜? 말씀드렸듯 코딩이 에러와의 전쟁 그 자체니까요. 문제해결 능력이라는 것 중에 에러를 해결하는 능력이 큰 비중을 차지합니다. 이 포스팅을 읽는 여러분은 코딩에 막 입문하셨거나 입문한지는 좀 되었지만 문.. 2023. 5. 16.
FileNotFoundError: [Errno 2] No such file or directory: 'file.xlsx' import pandas as pdpd.read_excel('C:\folder\file.xlsx') FileNotFoundError: [Errno 2] No such file or directory: 'C:\x0colder\x0cile.xlsx'   에러 메세지가 알려주는 그대로 불러오려는 파일이 지정한 경로명에 존재하지 않기에 발생하는 에러입니다 1. 경로명에 오타가 있거나 2. 확장자를 맞게 기입하지 않았거나 3. 해당 경로의 파일이 삭제 등의 이유로 실제 존재하지 않거나 4. 구글코랩으로 내 컴퓨터의 파일을 불러오려고 할 때 위 이유로 주로 발생합니다.   초심자의 경우 4번인 경우 경로명에 분명 파일이 존재하기에 도무지 해결을 못하는 늪에 빠지는데 원래 구글 코랩은 내 컴퓨터의 파일을 그냥 불러올.. 2023. 5. 16.
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 에러 메세지  ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 번역: 시리즈의 진릿값은 모호합니다. a.empty, a.bool(), a.item(), a.any() 또는 a.all()을 사용하세요. 이 오류는 판다스 초심자에게 매우 자주 발생하는 에러 중 하나입니다. 여러 가지 원인이 있을 수 있지만 특히, 조건문을 작성할 때 논리 연산을 잘못 사용할 때 빈번하게 발생합니다.  에러 발생 상황  에러가 발생하는 상황을 예시와 함께 살펴보겠습니다.import pandas as pd# 예시 데이터 프레임 생성df = pd.DataFrame( {'name': [.. 2023. 5. 3.