본문 바로가기

파이썬156

[파이썬] pandas에서 조건 데이터 수정 data.loc[data['column'] == '수정', 'column2'] = 16 2022. 11. 8.
[파이썬] 문제 : 분기별 데이터 합계 및 세금 계산 다음과 같은 순서로 동작하는 코드 립니다. # step1 : 데이터 만들기. [4,33,23,0,34,23,43,0...] # step2 : 데이터에서 0으로 6개의 분기별 데이터로 분리 - [[6, 58, 2], [58, 27, 54, 9..],[],[],[]] # step3 : 분기별 세금 계산하고 출력. 최대 세금 찾고 출력 import random # step1 : 데이터 만들기. [4,33,23,0,34,23,43,0...] data = [] for i in range(6): # 6개 분기 size = random.randint(1, 20) # 몇개의 수를 요소로 할지 결정. 1~20까지로 함. 20은 규정에는 없으나 너마 많지 않도록 함. for j in range(size): # 몇개 요소(.. 2022. 11. 7.
[파이썬] 문제 : 간단한 만족도 데이터 csv파일 Bar Chart 그리기 import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('E:/RnD/지식IN/만족도.csv', sep=',', encoding='utf-8') # csv파일을 pandas로 읽기 def add_value_label(x_list,y_list): # bar chart에 값을 text로 표시 for i in range(1, len(x_list)+1): plt.text(i-1,y_list[i-1],y_list[i-1]) fig = plt.figure(figsize=(16, 8)) # plot 크기 설정 plt.rcParams['font.family'] = 'NanumGothic' # 한글 가능하도록 폰트 설정 f_size = 16 # 제목.. 2022. 11. 7.
[파이썬] 문제 : 학생들 성적을 numpy로 만들고 평균 구하기 import csv import numpy as np with open('fake_student_records2.csv', mode='r', encoding='utf-8') as csv_file: # csv파일 읽기 csv_reader = csv.DictReader(csv_file) lst = [] for row in csv_reader: # 한 줄씩 읽기 # print(row) tmp = [row['과제1'], row['과제2'], row['과제3'], row['과제4'], row['과제5'], row['과제6'], row['과제7'], row['과제8']] #점수만 리스트로 만듬 tmp = list(map(int, tmp)) # 문자열을 정수로 변환 lst.append(tmp) # 리스트에 추가 np.. 2022. 11. 7.
[파이썬] 문제 : 입력된 수 보다 작은 피보나치 수열 만들기 no = int(input("입력 : ")) # 입력 받음. 입력 받은 문자열을 정수로 변환 p_lst = [0,1] # 피보나치수열의 0, 1 은 기본 추가 while True: # 무한반복. 아래 코드에서 break로 빠져나감 n = p_lst[-2] + p_lst[-1] # 리스트에서 인덱스[-1],[-2]는 뒤에서 첫번째, 뒤에서 두번째 의미. 새로운 수열값을 만듬 # print(n) # 디버기용 if n > no: # 만들어진 피보나치수열값이 입력값보타 크면 종료 break p_lst.append(n) # 수열 리스트에 추가 print(p_lst, '/',sum(p_lst)) # print(sum(p_lst)) # 리스트 변수를 sum 함수를 사용해서 헙계를 구해서 출력 입력 : 50 [0, 1.. 2022. 11. 7.
[파이썬] 파이(pie) 차트 import matplotlib.pyplot as plt import pandas as pd data = pd.read_csv('E:/RnD/지식IN/die.csv', sep=',', encoding='cp949') data = data.drop('Unnamed: 21', axis=1) fig = plt.figure(figsize=(8, 6)) plt.rcParams['font.family'] = 'NanumGothic' # 한글 가능하도록 폰트 설정 plt.subplot(1, 2, 1) plt.pie(data['사망자'][:5], labels=data['1~9세'][:5], autopct='%.1f%%') # 상위 5개만 plt.title("1~9세",fontsize=25) plt.subplot(1, .. 2022. 11. 6.
[파이썬] 화면캡쳐 전체 화면 캡쳐 import pyautogui pyautogui.screenshot('screenshot_capture.png', region=None) 2022. 11. 6.
[파이썬] 문제 : 사망사유별 데이터 Chart 그리기 import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('E:/RnD/지식IN/die.csv', sep=',', encoding='cp949') # csv파일을 pandas로 읽기 data = data.drop('Unnamed: 21', axis=1) def add_value_label(x_list,y_list): # bar chart에 값을 text로 표시 for i in range(1, len(x_list)+1): plt.text(i-1,y_list[i-1],y_list[i-1]) fig = plt.figure(figsize=(16, 8)) # plot 크기 설정 plt.rcParams['font.family'] = 'NanumG.. 2022. 11. 6.
[파이썬] 문제 : 터틀 몇각형,길이 입력 받고 그리기 import turtle as t in1 = input("몇각형(3-7)? ") # 입력 받기. input은 문자열로만 받아 짐 in2 = input("한변의 길이는(30~200)? ") n = int(in1) # 입력 문자열을 정수로 변환 length = int(in2) for i in range(n): # n번 반복. 각형만큼 반복 t.forward(length) # 한변의 길이만큼 그리기 t.right(360 / n) # 360을 n으로 나누어서 외각을 구함 t.done() 결과 몇각형(3-7)? 30 한변의 길이는(30~200)? 50 2022. 11. 4.
[파이썬] 문제 : 터틀로 방향 및 이동거리 입력 받아 이동하기 # ( F : 앞 , B : 뒤, R : 오른쪽, L : 왼쪽) (이동거리가 0이면 종료) import turtle as t t.shape('turtle') while True: # 무한 반복 ss = input("F:앞, B:뒤, R:오른쪽, L:왼쪽 이동거리(0=종료) (예 : F 50): ") # 입력 받음 lst = ss.split() # 입력을 공백문자로 분리 lst[1] = int(lst[1]) # 두번째 입력 문자열(거리)은 정수로 변환 if lst[1] == 0: # 이동 거리기 0 이면 종료 break # while 문한 반복을 빠져 나감 if lst[0] == 'F': # 거북이 방향에서 앞으로 pass # 회전하지 않음 elif lst[0] == 'B': # 뒤로 이동 t.right(.. 2022. 11. 4.
728x90
반응형