728x90
반응형
SMALL

문제 53

231205 Linux 문제_vi 편집기

[문제2] 아래와 같이 출력이 되도록 작성해 주세요. 부서번호 입력 → 관련 사원 출력 → 총액 급여 출력 #1. test먼저 해보자 deptid=80 result=`awk -F, -v v_id=$deptid '$11==v_id {print $3, $8} emp.csv` echo $result total=`awk -F, -v v_id=$deptid '$11==v_id {sum+= $8} END {print sum}' emp.csv` echo $total #2. vi 편집기에 코드 입력해보자. #1/bin/bash echo " " echo -n "부서번호를 입력하세요 : " read deptid echo " " result=`awk -F, -v v_id=$deptid '$11==v_id {print $3,..

문제/Linux 2023.12.05

231205 Linux 문제_vi 편집기

[문제1] 아래와 같이 출력이 되도록 vi 편집기를 활용해 작성해보세요. #1. vi 편집기 하기 전에 test를 해보자 ename='King' awk -F, -v v_name=$ename '{if($3 ~ v_name) {print $1,$3,$7,$8}}' emp.csv #2. 실행이 된다면, vi 편집기를 열어 코드를 작성해보자 #!/bin/bash echo " " echo -n "이름을 입력해주세요 : " read ename echo " " awk -F, -v v_name=$ename '{if($3 ~ v_name) {print $1,$3,$7,$8}}' emp.csv #3. 실행해보자

문제/Linux 2023.12.05

231129 Python 실기 문제

[문제1] 구구단을 가로로 출력해주세요. for i in range(1, 10): for dan in range(2, 10): print("{} * {} = {}".format(dan, i, dan*i), end='\t') print(' ') [문제2] 감염병_발생현황.csv 데이터를 이용해서 년도별 감염병 발생현황을 bar plot, line plot 을 생성해주세요. import pandas as pd import matplotlib.pyplot as plt from matplotlib import font_manager, rc font_name = font_manager.FontProperties(fname='C:/Windows/Fonts/gulim.ttc').get_name() re('font',..

문제/Python 2023.11.29

231128 Python 문제

import sqlite3 import pandas as pd [문제1] 근무일수가 가장 많은 10위 까지 직원들의 employee_id, last_name, department_name, 근무일수를 출력해 주세요. 단. sqlite를 이용하세요. conn = sqlite3.connect(':memory:') c = conn.cursor() data = pd.read_csv("c:/data/emp.csv") dept_table = pd.read_csv("c:/data/dept.csv") emp_table.to_sql("emp", conn, index=False) dept_table.to_sql("dept", conn, index=False) c.execute("select * from emp") c.fe..

문제/Python 2023.11.28

231127 Python 문제

[문제] 2006년도 홀수달에 입사한 사원들의 정보를 출력해주세요. c.execute('''select * from emp where date(hire_date) between date('2006-01-01') and date('2006-12-31') and strftime("%m", date(hire_date)) %2 != 0''') # 홀수달 c.fetchall() [문제] 년도별 입사한 인원수를 출력해주세요. c.execute("""select strftime('%Y', date(hire_date)), count(*) from emp group by strftime('%Y', date(hire_date))""") c.fetchall() # pandas식 으로 표현 years = pd.read_sql..

문제/Python 2023.11.27

231122 Python 문제

[문제] 년도 분기별 그룹형 막대그래프를 생성해주세요. df = pd.pivot_table(data = emp, index = emp['HIRE_DATE'].dt.year, columns = emp['HIRE_DATE'].dt.quarter, values = 'EMPLOYEE_ID', aggfunc = 'count') df.fillna(0, inplace=True) # ticks ='' 해결방안 → range() 범위 # 방법1) df.plot(kind='bar') plt.legend(labels= [ str(i)+'분기' for i in df.columns ], loc='upper left') plt.xticks(ticks = range(0,8), # 범위 labels= [ str(i)+'분기' for..

문제/Python 2023.11.22

231121 Python 문제

[문제] 입사년도별 총액 급여를 출력해주세요 emp['SALARY'].groupby(emp['HIRE_DATE'].dt.year).sum() [문제] 입사요일별 인원수를 출력해주세요. 단, 한글요일로 출력해주세요 ('월화수목금토일'[0]+'요일') week = emp['EMPLOYEE_ID'].groupby(emp['HIRE_DATE'].dt.dayofweek).count() week.index Series(week.index).apply(lambda arg: '월화수목금토일'[arg]+'요일') week.index = Series(week.index).apply(lambda arg: '월화수목금토일'[arg]+'요일') week # 건수 출력 및 정렬 week = emp['HIRE_DATE'].dt.w..

문제/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
728x90
반응형
LIST