[장고 기초] 웹 페이지에 Pandas를 적용한 Table 출력 이번 포스팅에서는 모델의 저장한 값들을 표로 출력을 해볼텐데요. 이때 이용할 라이브러리는 Pandas 입니다. 판다스 설치 Pandas는 기본적으로 설치된 라이브러리가 아니기 때문에 터미털창에 pip install pandas를 입력한 후 먼저 해당 라이브러리를 설치해줘야 합니다. 모델 생성 참고로 우리가 사용할 모델은 해당포스트에서 생성한 Cars 모델을 사용할 것입니다. 미리 5개의 CARS 인스턴스를 생성하였고, admin에서 확인해보니 아래와 같은 값들이 저장되어 있네요. 참고로 해당 인스터의 값들은 아래와 필드와 값으로 이루어져 있습니다. view 생성 우리가 원하는건 웹페이지 상에 테이블을 생성하는 것이므로 View 함수를 만들어 보겠습니다. from django.shortcuts import.. 파이썬/django(장고) 2021. 8. 5. [장고 기초] choices를 통한 드롭 다운 메뉴 만들기 이번 포스팅에서는 드롭 다운 메뉴 형태로 값을 넣는 방법에 대해 알아보도록 하겠습니다. 우선 아래와 같이 choices에 넣을 인자로 튜플로 이루어진 튜플을 만듭니다. BRAND_CHOICES = ( ('MERCEDES', 'Mercedes'), ('TESLA', 'Tesla'), ('BMW', 'Bmw'), ('AUDI', 'Audi') ) 여기서 이상한점은 같은 값을 두개를 만들어 튜플을 만들었다는 것인데요. 이부분이 우리 직관에 많이 반하는 부분이죠.. 본론부터 말하자면, 각 튜플의 1번째에 위치해 있는 값이 모델에서 내부적으로 받아들이는 값이고 2번째 위치해 있는 값은 우리가 드롭다운 메뉴에서 실제로 보게 될 글자라고 보시면 됩니다. 두개의 값을 같게 해도 상관없지만, 우리는 실제로 각각의 값이 .. 파이썬/django(장고) 2021. 8. 5. [django 기초] Foreign Key(외래키)관계에서의 reverse_name 사용법 Foreign Key관계에 있는 Post 모델과 Comment 모델을 만들어 보았습니다. Post 한개에 여러개의 Comment 가 올 수 있지만 Comment 한개에 여러개의 Post가 올수 없기 때문에 Post : Comment = 1 : N 관계라고 할 수 있는데요.. 아래와 같이 N 위치에 있는 모델에 ForeignKey를 지정을 해줍니다. class Post(models.Model): author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) message = models.TextField() photo = models.ImageField(blank=True) is_public = models.BooleanFiel.. 파이썬/django(장고) 2021. 7. 30. [장고 오류] makemigrations 작동하지 않을때 분명히 모델을 변경하였는데 python manage.py makemigrations 를 실행했을때, 변화가 감지되지 않았다라고 문구가 뜬다면, 십중팔구 settings.py 에 해당 모델이 포함되어 있는 앱을 추가해주시기 바랍니다! 파이썬/django(장고) 2021. 7. 23. [파이썬 중급] @property, @함수명.setter 사용법 이번 포스팅에서는 클래스 METHOD 위에 DECORATOR 형태로 자주 등장하는 @property, @함수명.setter 에 대해서 알아보도록 하겠습니다. private variable 사용 class Rectangle: def __init__(self,width, height): self.width = width self.height = height def area(self): return self.width * self.height def __repr__(self): return 'Rectangle({0}, {1})'.format(self.width, self.height) r1 = Rectangle(10, 20) r1 output : 우선 간단한 클래스를 구현해보았습니다. 넓이 10, 높이 20 .. 파이썬/파이썬 중급 2021. 7. 23. [장고 오류] no such table: auth_user | OperationError auth_user 테이블이 없을 경우 발생하는 에러 입니다. 이런상황에서는 터미널창에 python manage.py makemigrations 입력후 python manage.py migrate 를 입력하면 해당 테이블이 생성됩니다. 파이썬/django(장고) 2021. 7. 19. [장고 오류] TemplateDoesNotExist 오류 위와 같은 Template이 존재 하지 않는 다는 오류가 날 경우에는 메인 프로젝트 directory 에서 settings.py 에 들어 갑니다. 그 후 INSTALLED_APPS 리스트에 해당 template이 포함되어 있는 app명을 추가해줘야 합니다. (필자의 경우 accountapp이 앱명입니다.) 추가 해주고 저장을 하시면 정상적으로 오류가 해결 되실겁니다. 파이썬/django(장고) 2021. 7. 19. [판다스 기초] dropna를 통해 결측치가 있는 행|열 제거 방법 데이터를 수집하다보면 다양한 결측치들이 포함되어 우리를 힘들게 할때가 많은데요. 이번 포스팅에서는 dropna를 통해 우리가 원하는 방식으로 결측값을 처리하는 방법에 대해 배워 보도록 하겠습니다. 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> dropna 디폴트 세팅 import pandas as pd import numpy as np test_data = {'상호명' :['상호네', '현정이네', '문영이네', '동엽이네', '우제네'], '사과' : [1000, 900, 800, 1000, 200], '배' : [1100, 800, 700, 500, 2000], '딸기' : [800, np.nan,700,500,1000], '포도' : [1500, 900, np.nan, 800, 900]} d.. 파이썬/pandas 2021. 7. 16. pandas drop을 활용한 데이터프레임 열/행 삭제하는 방법 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> 열(column 삭제하기) import pandas as pd test_data = {'상호명' :['상호네', '현정이네', '문영이네', '동엽이네', '우제네'], '사과' : [1000, 900, 800, 1000, 200], '배' : [1100, 800, 700, 500, 2000], '딸기' : [800, 800,700,500,1000], '포도' : [1500, 900, 1000, 800, 900]} df = pd.DataFrame(test_data) df.set_index('상호명', inplace=True) #### drop 사용 ### df.drop('사과') output : drop 함수 안에 내가 삭제하고 싶은 컬럼명만 넣게되면.. 파이썬/pandas 2021. 7. 16. [파이썬 기초] for loop과 remove를 이용 할때 이상하다면..? list_1 = ['하나', '둘','셋','넷','다섯'] for e in list_1: print(e) list_1.remove(e) output : 위 코드와 같이 출력되어야할 문자들이 출력되다 마는 문제를 겪고 계신다면 이 포스팅을 참조하시기 바랍니다. 우리가 원하는 형태는 아마도.. 1. ['하나', '둘', '셋', '넷', '다섯'] -> '하나' 출력 , '하나' 제거' 2. ['둘', '셋', '넷', '다섯' ] -> '둘' 출력, '둘' 제거 3. ['셋', '넷', '다섯' ] -> '셋' 출력, '셋' 제거 4. ['넷', '다섯'] -> '넷' 출력, '넷' 제거 5. ['다섯'] -> '다섯' 출력, '다섯' 제거 이런식으로 다섯번 출력 되어야 할것같은데요. 왜 이런 문제가 발.. 파이썬/파이썬 기초 2021. 6. 23. [파이썬 중급] 진법 변환(N진수 -> 10진수 | 10진수 -> N진수) 이번 시간에는 진법 변환에 관해 알아보겠습니다. N진수 -> 10진수으로 바꾸는 법 N진법을 10진법으로 바꾸는 방법은 아주 간단합니다. 바로 int() 함수를 사용하면 됩니다! int()요..? 네 우리가 아는 그 string을 int로 바꿔주는 그 함수입니다. 우리가 진법을 바꾸는 기능이 있는지 몰랐던 이유는 int()함수내 디폴트로 값이 이미 설정되어 있기 때문입니다. 코드를 통해 확인을 해볼게요. 2진수를 10진수로 바꾸고싶다면.. 위와 같이 코드를 작성해주면됩니다. 첫번째 인자로 올 값은 string 형태로 이진법 숫자가 와야되구요. 두번째 인자에는 파이썬에게 "이건 '2진법 숫자'를 '10진법'으로 바꾸는거야 "라는 걸 알려주기 위해 이진법을 의미하는 2 라는 숫자를 넣어주었습니다. 만약 16.. 파이썬/파이썬 중급 2021. 6. 18. [파이썬 중급] map, filter | zip + list comprehension 이번시간에는 대표적인 Higher-Order function인 Map 과 Filter의 사용법을 알아 보겠습니다. 뿐만아니라 zip과 list comprehension을 통해 Map과 Filter의 기능을 구현해보겠습니다. (참고: Higher-Order function 은 인자로 함수를 받을 수 있는 function을 말한다.) Map map 함수는 첫번째 인자로 function 을 넣고, 두번째 인자에는 임의의 iterable들 을 넣을 수 있습니다. (참고로 iterable은 for문을 돌릴 수 있는 객체를 의미한다.) *iterables 는 여러개가 올 수 있다는 것을 의미합니다. 즉 iterable이 1개가 와도되고 2개 또는 그 이사잉 와도 된다는 뜻입니다. (*asterisk 표현에 대한것은.. 파이썬/파이썬 중급 2021. 5. 18. 이전 1 2 3 4 5 6 다음