본문 바로가기

파이썬14

[python] 양방향 막대 그래프 그리기 2 - 천단위 콤마, 레이블 위치 양방향 막대 그래프 그리기 2 - 천단위 콤마, 레이블 위치 위에 링크에서 지난시간 양방향 그래프를 그리는 기본적인 방법부터 알아보았었다 이번 시간에는 이 그래프를 좀 더 깔끔하게 표현할 수 있는 방법을 알아보겠다. 1. 천단위 콤마 표시하기 가독성을 좋게 하기 위해 보통 천단위에 콤마를 표시하는데, 파이썬에 여러 방법이 있다. 예를 들어, 10대 남자의 인구 수를 표시한다고 하면 아래의 두 방법을 쓸 수 있다. 1) f-string Male_teens = Population.iloc[1, 0] print(f"{Male_teens:,}") 2) format 함수 print(format(Male_teens, ',d')) 이번에는 f-string을 이용한 방법을 사용해서 레이블을 천단위 콤마 표시를 해본다면.. 2023. 6. 10.
[python] 양방향 막대 그래프 그리기 - barh 함수 사용 Python을 이용하여 양방향 막대 그래프 그리기 오늘은 알아두면 꽤 유용하게 사용할 때가 있는 막대그래프의 한 종류인 양방향 막대 그래프 그리는 법에 대해 알아보자 양방향 막대 그래프는 성별에 따른 연령별 인구 수를 나타낼 때 가장 많이 쓰인다. 그림을 보면 아 이게 양방향 그래프이구나 하고 바로 알 수 있는 익숙하지만 어떻게 그려야 할 지 방법은 잘 모르겠는 그래프를 파이썬으로 그리는 방법을 알아보자. 다음과 같은 성별과 따른 인구수 데이터가 있다고 해보자. * 데이터는 통계청에서 가져온 인구총조사 21년도 데이터이다. (연령 및 성별 인구) https://kostat.go.kr/unifSearch/search.es 통계청 통합검색 검색어''에 대한 검색 결과를 찾을 수 없습니다. 단어의 철자가 정확.. 2023. 5. 20.
[python] 데이터 프레임 합치기 - concat, append, join 데이터 프레임 합치기 - concat, append, join 데이터 프레임끼리 합치는 방법은 여러가지가 있다. 세로로 합칠수도 있고, 가로로 합칠수도 있다. 0. 데이터 프레임 준비 import pandas as pd myList1 = [['Mary', 23], ['Kate', 25]] myList2 = [['Mark', 27], ['Maxi', 30]] mycol = ['Name', 'Age'] df1 = pd.DataFrame(myList1, columns = mycol) df2 = pd.DataFrame(myList2, columns = mycol) 이렇게 간단한 데이터 프레임 두 개를 준비해보았다. 1-1. 세로 방향으로 합치기 concat 또는 append를 사용해서 데이터 프레임 두개를 세로.. 2022. 6. 21.
[python] 데이터프레임 데이터 타입 바꾸기 데이터프레임 데이터 타입 바꾸기 데이터 프레임 내 데이터들은 astype 이라는 함수로 데이터 타입을 변경할 수 있다. 0. 데이터 프레임 준비 예시를 들기 위해 임의의 데이터 프레임을 하나 만들어보았다. import numpy as np import pandas as pd score = {'Date' : [2016.03, 2017.03, 2018.03, 2019.03, 2020.03, 2021.03, 2022.03], 'Mary': [90, 68, 70, 80, 92, 68, 78], 'Kate': [90, 68, 70, 80, 92, 68, 78], 'Mark': [39, 59, 60, 73, 84, 87, 92], 'Maxi': [83, 92, 71, 56, 79, 93, 85]} df = pd.D.. 2022. 6. 20.
[python] 데이터 프레임 행(row) 추가하기 데이터 프레임 행(row) 추가하기 2022.05.19 - [self.python] - [python] loc , iloc 으로 행 데이터 접근하기 저번에 loc, iloc 으로 행 데이터 접근하는 방법을 공부해 봤었는데 그 때 만든 데이터 프레임을 활용해서 데이터 프레임에 행을 추가하는 방법에 대해 공부해보자. import numpy as np import pandas as pd score = {'Year' : ['2016', '2017', '2018', '2019', '2020', '2021', '2022'], 'Mary': [90, 68, 70, 80, 92, 68, 78], 'Kate': [90, 68, 70, 80, 92, 68, 78], 'Mark': [39, 59, 60, 73, 84, 87.. 2022. 5. 22.
[python] 입력 받은 수를 이진수 변환 - 재귀함수 이용 입력 받은 수를 이진수 변환 - 재귀함수 이용 숫자를 입력받아 이진수로 변환하는 방법은 정말 여러가지가 있지만 재귀호출을 이용하여 작성해보겠다. 숫자를 이진수로 변경하려면 숫자를 2로 나눠서 나머지가 0이면 '0', 나머지가 0이 아니면 '1'을 나오는 순서대로 뒤에서부터 쓰는 것이다. 예를 들어 8을 이진수로 변경한다고 하면 8 // 2 ... 0 4 // 2 ... 0 2 // 2 ... 0 1 // 2 ... 1 되어 '1000' 이 나오게 된다. def myBinary(num) : # 이진수로 변환하는 함수 if num == 0 : # 기저조건 1 return '0' elif num == 1 : # 기저조건 2 return '1' if (num % 2 == 0) : return myBinary(n.. 2022. 5. 20.
[python] loc , iloc 으로 행 데이터 접근하기 데이터 프레임에서 loc , iloc 으로 행 데이터 접근하기 열 데이터를 접근하려면 그냥 column 명으로 접근하면 된다. 여러 column의 값을 가져오고 싶으면 원하는 column 명을 리스트 형식으로 쓰면 된다. 데이터 프레임에서 행 방향으로 데이터를 접근.. 또는 선택 하는 방법은 .loc 와 .iloc 이 있다. .loc : 인덱스 명을 적어서 참조하는 방법 .iloc : 정수 인덱스 형식으로 적어서 참조하는 방법 예시를 위해 임의의 데이터 프레임을 하나 만들어보겠다. import numpy as np import pandas as pd import seaborn as sns score = {'Mary': [90, 68, 70, 80, 92, 68, 78], 'Kate': [90, 68, 7.. 2022. 5. 19.
[python] 데이터 프레임 열 순서 변경하는 방법 데이터 프레임(DataFrame) 열 순서 변경하는 방법 데이터 프레임에서 열 끼리의 연산을 해서 새로운 열을 만들어 냈는데 그 경우 열이 맨 끝에 추가되서 보기가 어렵다거나 그냥 열 순서가 엉망인 경우... 열 순서를 바꾸고 싶은 경우가 있다. 열 순서를 변경하는 방법은 간단하다. '이름', '성별', '나이' 라는 세 개의 열을 가진 df 라는 데이터프레임이 있을 때 df = df[['성별', '나이', '이름']] 이렇게 원하는 순서대로 열 이름을 리스트로 넣어주면 된다. 모든 열의 이름을 넣어야 한다. 만약 ['성별', '이름'] 이렇게 넣게 되면 '나이' 열은 없어지게 된다. 열을 삭제하고 싶었다면 그렇게 해도 된다. 예시) import numpy as np import pandas as pd .. 2022. 5. 17.
[python] 재귀호출로 최대공약수 구하기 - 유클리드 호제법 이용 재귀호출로 최대공약수 구하기 - 유클리드 호제법 이용 유클리드 호제법은 최대공약수를 구하는 알고리즘 중의 하나이다. * 최대공약수 GCD, greatest common divisor 위키백과 참고 https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%98%B8%EC%A0%9C%EB%B2%95 유클리드 호제법을 간단히 설명하자면 gcd(x, y) 라는 함수는 x와 y의 최대공약수를 구하는 함수라고 하자. 그러면 gcd(x, y) = gcd(y, x % y) 가 성립하게 된다는 알고리즘이다. 예를 들어 36, 20 두 숫자의 최대공약수를 구한다고 하자. gcd(36, 20) = gcd(20, 16) = gcd(16, 4) 여기서 16은.. 2022. 5. 16.
반응형