728x90
반응형
SMALL

전체 글 342

231121 Python_Rank, 2차원배열 Rank, pandas 날짜, 데이터 재구조화, pivot, matplotlib(시각화 라이브러리), plt.subplot(행, 열, 위치), 그룹형·스택형 막대그래프

■ Rank obj = Series([78,80,88,60,50,90,79,99,68,80,80]) obj obj = Series([78,80,88,60,50,90,79,99,68,80,80]) obj (1) 오름차순 → 값에 따라 오름차순 순위를 나타내며, 정렬은 되지 않는다. obj.rank() obj.rank(ascending=True) (2) 내림차순 → 값에 따라 내림차순 순위를 나타내며, 정렬은 되지 않는다. obj.rank(ascending=False) (3) DataFrame #1) method : 동점자처리 방법1) DataFrame({"순위": obj.rank(ascending=False), "점수": obj}) 방법2) DataFrame({"순위": obj.rank(ascending=..

Language/Python 2023.11.21

231120 Python 문제

[문제] LAST_NAME 에서 a 글자가 두 번이상 나온 LAST_NAME 출력해주세요 emp[emp['LAST_NAME'].str.findall('a').str.len() >= 2] emp.loc[(emp['LAST_NAME'].str.findall('a').str.len() >= 2), ['LAST_NAME']] [문제] 부서이름별 급여의 총액을 출력해주세요 #1) 부서이름별 급여의 총액 dept_sal = emp['SALARY'].groupby(emp['DEPARTMENT_ID']).sum() type(dept_sal) dept_sal.index #2) 조인 result = pd.merge(dept_sal, dept, left_index=True, right_on='DEPARTMENT_ID') r..

문제/Python 2023.11.20

231120 Python_equi join, map(), 타입 변경, 그룹함수, aggregate, merge(join), right_on(left_on),right_index(left_index)=True, how='inner/left/right/outer'

# equi join emp.loc[(emp['COMMISSION_PCT'].notnull())&(emp['DEPARTMENT_ID'].isnull()),['EMPLOYEE_ID', 'COMMISSION_PCT']] # 함수 생성 def square(arg): return arg**2 square(10) lst = [1,2,3] square[1,2,3] #오류발생 square(lst[0]) square(lst[1]) square(lst[2]) [square(i) for i in lst] # 반복문 활용 map(함수명, 변수명) 메소드 #1. 속도 빠름 #2. 대량의 데이터시 사용 map(square, lst) list(map(square, lst)) list(map(lambda arg:arg**2, ls..

Language/Python 2023.11.20

231120 Python_isin(), 같다, 같지않다, or(|), and(&), null(결측치)

from pandas import Series, DataFrame import pandas as pd emp = pd.read_csv('c:/data/employees.csv') emp.info() # SQL SELECT * FROM WHERE employee_id = 100 OR employee_id = 101; SELECT * FROM WHERE employee_id in (100, 101); emp['EMPLOYEE_ID'] == 100 emp['EMPLOYEE_ID'] == 101 emp[emp['EMPLOYEE_ID'] == 100] emp[emp['EMPLOYEE_ID'] == 101] # pandas -> or, and 사용X -> |, & 변경 True or True True or Fals..

Language/Python 2023.11.20

231117 Python_with문, csv, lambda 함수, pandas, Series, DataFrame, 정렬

# plsql with문 -> line view 보기만 ■ with 문 : open + close #1 파일 객체를 자동을 닫아주는 문 with open("c:/data/test.txt", "w") as file: for i in range(1, 11): txt = "{} 꿈을 오랫동안 그리는 사람은 마침내 그 꿈을 닮아간다.\n".format(i) file.write(txt) # close 하지 않아도 자동으로 close된다. with open("c:/data/test.txt", "a") as file: for i in range(11, 21): txt = "{} 꿈을 오랫동안 그리는 사람은 마침내 그 꿈을 닮아간다.\n".format(i) file.write(txt) with open("c:/data..

Language/Python 2023.11.20

231116 Python 위치지정방식, 이름지정방식, 전역변수, 지역변수, 모듈, 외부 파일

# **kwargs(keyword argument) : key-value 형태로 인수값을 받을때 사용, 딕셔러리자료형 수행할 때 사용 def dic_f(**args): for k, v in args.items(): print("{} : {} ".format(k,v)) dic_f(first_name="길동", last_name="홍") dic_f(first_name="길동", last_name="홍", email="gilldong@itwill.com") # 문자열은 문자열 표현식으로 작성 info = {"first_name":"길동", "last_name":"홍", "email":"gilldong@itwill.com"} info dic_f(info) # 오류발생 dic_f(**info) # 딕션러리 자료형..

Language/Python 2023.11.20

231116 Python 문제

[문제] 여러 숫자를 인수값으로 받아서 합과 평균을 출력하는 aggF함수를 생성하세요. # aggF(1,2,3,4,5,6,7,8,9,10) # 합 : 55 // 평균 : 5.5 # 방법1 def aggF(*arg): # 가변인수 hap = 0 # 누적합 for i in arg: # 반복문 hap += i print("합 : ", hap) print("평균 : ",hap/len(arg)) aggF(1,2,3,4,5,6,7,8,9,10) # 방법2 def aggF(*arg): # 가변인수 hap = 0 # 누적합 cn = 0 # 건수 for i in arg: # 반복문 hap += i cn += 1 print("합 : ", hap) print("평균 : ",hap/cn) aggF(1,2,3,4,5,6,7,8..

문제/Python 2023.11.20

231115 Python 함수

■ 함수 #1 기능의 프로그램 #2 PL/SQL : 프로시저(호출) VS 함수(표현식 호출) 의 차이 => 호출방식 #3 반복되는 코드를 하나로 묶어서 처리하는 방법 def 함수이름(형식매개변수, 형식매개변수, ... ): 수행할 문장 ... [return 값] (필수X) 함수이름() def message(): print("오늘 하루도 행복하자!!") dir() # 함수명 추가 message() # PL/SQL 프로시저 와 비슷 def message(): print("오늘 하루도 행복하자!!") return 'happy' x = message() x def message(): print("오늘 하루도 행복하자!!") return 'happy' # return 문을 수행한 후 함수는 종료 print('오늘..

Language/Python 2023.11.20
728x90
반응형
LIST