일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- rolling retention
- 네이버웹툰크롤링
- Python
- requests 모듈
- 데이터프레임조회
- 야구게임 코드
- 문자열reverse
- 데이터프레임 정보 조회
- range retention
- classic retention
- java
- pandas
- 파이썬
- R
- 함컴타자연습
- 구구단
- 웹크롤링
- 조건인덱싱
- 문자열함수
- R기초
- 프로그래머스 풀이
- R실습
- 웹크롤링 예제
- 타자연습파이썬
- 파이썬예제
- 특정값 추출
- 피처벡터화
- 웹크롤링 실습
- r연습문제
- 파이썬 야구게임
- Today
- Total
목록Python (15)
서비스 기획자의 성장기록
import syssys.path.append(r'/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages')import pygwalker as pygwalker = pyg.walk(positive_keyword_counts_df)

예시로 사용할 데이터프레임을 불러옵니다. 1. 특정 위치의 데이터 추출 행과 열을 콕 찝어서 해당하는 위치의 데이터를 추출하거나 다른 값으로 변경하고자 할 때는 df.at[] 과 df.iat[]을 사용합니다. ① df.at[행,열] '행'위치에 인덱스를, '열' 위치에 컬럼의 이름을 전달해 주면 해당 위치의 값이 반환됩니다. ② df.iat[행,열] df.iat[ ]은 df.at[ ]과 비슷하게 지정한 위치의 데이터를 반환합니다. 다만 전달 값으로 행과 열의 index 값을 전달한다는 차이가 있습니다. ③ 값 변경하기 지정한 위치의 데이터를 다른 값으로 변경하고 싶다면 df.at 또는 df.iat으로 위치를 집어주고 변경하고자 하는 값을 할당해 주면 됩니다. 2. 조건 인덱싱 df[ *** ]에서 ***..

Pandas 라이브러리에서도 데이터 프레임에 대한 정보를 조회할 수 있는 함수가 있습니다. 먼저, 예시로 사용할 10x10 데이터 프레임을 생성해줍니다. 1. df.dtypes df.dtypes는 각 컬럼별 데이터의 타입을 반환하는 속성입니다. dtype의 종류로는 int32, int64, float32, float64, object, bool 등이 있습니다. 2. df.shape df.shape은 데이터 프레임의 구조, 즉 행과 열의 갯수를 반환하는 속성입니다. 이때, 반환값은 (행, 열) 구조의 튜플로 반환됩니다. 3. df.count() df.count()는 각 컬럼별 결측치를 제외한 데이터(=행 = 레코드)의 갯수를 반환하는 함수입니다. 이때 df.count() 결과값의 타입을 확인해 보면 Ser..

먼저 예시로 사용할 데이터 프레임을 생성해주겠습니다. 0에서 100 사이의 임의의 정수로 구성된 10x10 사이즈의 데이터프레임입니다. Index는 [a, b, c, d, e, f, g, h, i, j], columns 값은 [A, B, C, D, E, F, G, H, I, J]로 설정해 주었습니다. 1. 열 값 읽어오기 ① df[열이름] or df.열이름 하나의 열을 인덱스 값과 함께 반환할때 사용합니다. df['A']와 df.A는 동일한 표현입니다. 해당 형태로 불러오게 되면 해당 열은 Series 객체로 반환됩니다. ② df[[열 이름, 열이름, ...]] df[]안에 열 정보를 리스트 형태로 전달합니다. 복수개의 열을 반환할 수 있는 표현으로 반환값이 데이터 프레임 구조로 반환되기 때문에 보기에도..

1. Pandas 라이브러리 개요 Pandas는 데이터 조작과 분석을 위해 파이썬으로 작성된 sw 라이브러리입니다. Pandas는 엑셀과 같이 데이터 테이블에 대한 연산과 조작을 할 수 있는 기능을 제공합니다. 주로 머신러닝에서 데이터 전처리를 하기 위한 도구로 사용됩니다. 2. Pandas 불러오기 Pandas는 보통 Numpy와 함께 불러와서 사용합니다. Numpy는 np로, Pandas는 pd라는 별칭으로 불러와서 사용합니다. 3. Pandas 자료구조 Pandas에는 다음과 같은 세 가지 자료구조가 있습니다. (1) Series Series 객체는 데이터 프레임이서 column을 구성하는 객체입니다. Index와 value 값을 가지는 1차원의 데이터 구조입니다. Series 생성하기 Series..
1. 개요 Matplotlib는 데이터 시각화를 위한 파이썬 라이브러리 중 하나입니다. 공학용 소프트웨어인 MATLAB에서 시각화를 위해 개발한 라이브러리에서 유래했습니다. Matplotlib는 주로 pyplot이라는 서브 라이브러리를 사용하는데, pyplot은 그래프를 그리기 위해 필요한 대부분의 도구들이 들어있는 라이브러리입니다. 2. Matplotlib 불러오기 Matplotlib & pyplot 불러오기 import matplotlib.pyplot as plt 한글 사용을 위한 세팅 matplotlib.rcParams['font.family'] = 'Apple SD Gothic Neo' # 한글 폰트 세팅 matplotlib.rcParams['font.size'] = 12 # 폰트 크기 matpl..

문제 다음과 같은 규칙에 따라 컴퓨터가 0~9 사이의 중복되지 않은 임의의 정수 3개를 생성한 숫자를 숫자와 순서까지 맞추는 게임 프로그램을 작성하세요. - 랜덤하게 생성된 3개의 숫자와 플레이어가 입력한 숫자 3개에 대해 순서와 숫자를 비교하여 다음의 결과를 보여준다. * 숫자는 맞았으나 위치가 다른 경우: 맞춘 숫자 갯수 만큼 볼 (ball) * 숫자와 순서가 모두 맞은 경우: 스트라이크 (strike) * 맞춘 숫자가 없으면 아웃 (out) * 게임은 3 스트라이크가 되면 종료되며 시도 횟수를 보여준다. - 다음의 두 가지 함수를 정의하여 구현한다. * randomNumber(): 0~9 사이의 중복되지 않은 정수 3개를 반환 * inputNumber(): 키보드로 0~9 사이의 정수를 입력 받아 ..

직접 코딩하면서 만난 오류들을 모아놓는 곳으로 계속 업데이트 됩니다. 😀 # TypeError 1. list.sort( )는 return 값이 없다. list.sort()의 결과를 print하려고 하면 None이 반환된다. list의 sort() 함수는 값을 반환하는 함수가 아니기 때문이다. 하지만 파괴적인 함수로 원본의 리스트를 정렬한다. 따라서 리스트의 정렬된 결과값을 출력하고 싶으면: 1) list.sort( ); print(list) 형태로 나눠서 쓰거나 2) 반환값이 있는 sorted 내장함수를 사용한다! * sorted(list, reverse=True) # IndexError 1. list[len(list)] 는 index out of range! 예를 들어 a = [1, 2, 3] 이라는 ..
Python 자료형 bool형: True와 False 값을 가지는 자료형 문자열: '' 이나 "" 등으로 묶여있고 문자의 나열로 인식되는 값 정수형: 음수, 0, 양수의 정수 값 실수형: 정수를 포함하여 소수점을 나타낼 수 있는 실수 값 튜플: ( )로 묶여있는 자료형의 집합 리스트: [ ]로 묶여있는 자료형의 집합 집합: { }로 묶여있고 값의 중복을 허용하지 않는 자료형의 집합 사전: {[key]:value} 형태의 자료형의 집합 자료형 크기 자료형 크기 bool 1 byte 정수형 int: 4 byte long: 무제한 실수형 float: 8 byte 문자형 영문 한 글자: 1 byte 국문 한 글자: 3 byte

[문제] 애국가 1절을 각 소절마다 타이핑하여 정확도와 타자 속도를 출력한다. [풀이] import time text = ['동해물과 백두산이 마르고 닳도록', '하느님이 보우하사 우리나라 만세', '무궁화 삼천리 화려강산', '대한사람 대한으로 길이 보전하세'] speed_sum = 0 accuracy_sum = 0 for i in range(len(text)): print(f'({i+1}/4)') print(text[i]) start = time.time() input_text = input() end = time.time() correct = 0 for k, item in enumerate(input_text): if text[i][k] == item: correct += 1 speed_in_min..