본문 바로가기

여러 가지 이야기39

[pandas] AttributeError: 'DataFrame' object has no attribute 'append' AttributeError: 'DataFrame' object has no attribute 'append' 해석 이 에러는 DataFrame 객체에 append 속성이 존재하지 않기 때문에 발생합니다. 기본적으로, AttributeError는 해당 객체에 특정 메서드나 속성을 사용할 수 없다는 것을 의미합니다.만약 에러 메세지가 AttributeError: 'DataFrame' object has no attribute 까지는 동일하지만 속성이 append가 아니라면 링크를 참조해 AttributeError의 일반론을 참고하시는 것이 좋습니다.(참조 링크 : [pandas] Attribute Error 강의 (2) - 객체에서 발생한 경우) 에러 발생 상황 예시 기존 데이터 프레임 df에 새로운 데이터.. 2024. 2. 11.
[python] 여러 개의 변수를 반복문으로 생성하는 방법 예제a = [1, 3, 4, 5, 6] 리스트 a를 이용해 인덱싱을 하면 값을 반환할 수 있다.  print(a[0])1  a[0] 뿐 아니라 a[1], a[2], a[3] 등등으로 다른 값도 불러올 수 있다.  이 때 a의 원소를 순서대로 다른 변수로 지정하려면 예를들어 a0 = 1, a1 = 3, ..., a[4] = 6 이렇게 변수를 동시에 생성하려면 globals 함수를 사용하면 된다 for i, data in enumerate(a): globals()['a{}'.format(i)] = data  확인해보자print(a0)1  a0라는 변수에 1이 지정된 것을 알 수 있다.  다만, 이 방법은 파이썬에서 권장되는 방식은 아니다. 각 배열의 값을 새로운 변수로 할당하지 않고 처음에 했던 a[0.. 2023. 9. 5.
TypeError: 'TimeGrouper' object is not callable 에러 메세지 TypeError: 'TimeGrouper' object is not callable 해석: TypeError: 'TimeGrouper' 객체는 호출할 수 없습니다.이 에러는 groupby와 resample을 함께 사용할 때, resample을 먼저 호출하면 발생하는 오류입니다.에러 발생 상황 다음은 에러가 발생하는 상황을 예시와 함께 살펴보겠습니다.import pandas as pd# 날짜 범위 생성idx = pd.date_range('2023-01-01', periods=6, freq='20D 9h 10min')# 데이터 프레임 생성df = pd.DataFrame( {'날짜': idx, '금액': [10000, 20000, 30000, 40000, 50000, 60000],.. 2023. 8. 23.
[구글 코랩] matplotlib 기반 그래프에 한글 폰트를 적용하는 방법 matplotlib 기반 그래프들은 기본값으로 한글을 지원하지 않는 단점이 있습니다.접속때마다 혹은 시간이 지나면 리셋되는 구글 코랩의 특성과 합쳐지면 번거로운 것이 사실입니다. 그래도 아래 코드 실행을 천천히 따라하시면 한글 폰트가 적용된 그래프를 그릴 수 있습니다. 1. 나눔고딕 설치 가장 먼저 아래 코드를 복사해서 실행합니다.나눔 폰트를 설치하는 코드입니다. # 구글 코랩에서 한글 폰트를 설치합니다.!apt-get update -qq!apt-get install -qq fonts-nanum# 설치된 폰트를 확인합니다.!fc-list :lang=ko  코드 실행 결과는 다음과 같습니다.    2. 세션 다시 시작 설치된 폰트의 적용을 위해서 반드시 세션을 다시 시작해야 합니다.      3. matp.. 2023. 8. 22.
코딩 질문을 하실 때는 '무조건' sample을 만들어 질문하세요! 코딩으로 데이터를 다루는 분들이 절대 가지면 안되는 나쁜 습관은 코딩으로 구현하고 싶은 작업을 말이나 글로만 설명하려고 하는 것입니다. 샘플을 만들지 않고 말이나 글로만 설명하는 것이죠.이건 명확하지 않아 의사소통도 안될 뿐더러나아가 코딩을 잘 해나갈 수 있는 여러분을 코딩 못하는 사람으로 만드는 습관입니다.왜냐하면 코딩의 핵심은 문제 해결이고, 문제 해결을 위해  테스트 샘플을 만들어 코드를 점검하는 것은 필수입니다.그렇지만 말로 데이터를 설명하는 습관이 생기면 문제 해결을 위해 필수인 테스트 코드를 만들 수 없게 됩니다. 지금은 초보라서 샘플을 만들지 않지만, 코딩이 익숙해지면 샘플을 만들 거라고 생각하실 수 있습니다.샘플을 만드는 것은 습관이고, 코딩 실력과 전혀 관계가 없기 때문에 처음 배울 때 .. 2023. 8. 17.
온라인 코딩 강의를 듣는 분들은 원하는 결과가 나오지 않으면 먼저 AI에게 질문해보세요! 결론부터 말씀 드리자면 온라인 코딩 강의를 듣는 분들은 원하는 결과가 나오지 않으면 먼저 AI에게 질문해보세요! 훨씬 간편하고 빠르게 점검하실 수 있습니다! 예시) 우리는 다음과 같은 데이터 프레임을 가지고 있습니다 import pandas as pd data1 = {'반': ['A', 'B', 'A', 'B', 'A', 'B', 'A', 'A'], '선택': ['일어', '불어', '일어', '일어', '불어', '일어', '불어', '불어']} df = pd.DataFrame(data1) df 위 데이터 프레임을 선택과목에 맞춰 정렬하고 싶습니다 일어가 선택과목인 데이터가 위에 놓이고 일어 다음으로 불어가 나오도록 정렬을 하고 싶습니다 어떻게 해야 할까요? 우리는 정렬을 하는 함수가 sort_valu.. 2023. 8. 16.