프로그래밍(22)
-
[데이터분석] 데이터프레임 활용 - 데이터 선택
안녕하세요, 오늘은 지난번에 설명한 데이터프레임을 활용하여 데이터를 분석하고, 가공하는 법에 대해 알아보겠습니다. 오늘 사용할 예시 데이터 입니다. import pandas as pd example_data = {'Name': ['Daniel', 'Jude', 'Tim', 'Mac', 'Philip', 'Jordan', 'Bikram', 'Nancy'], '대학': ['ANU', 'USYD', 'UC', 'UCLA', 'ANU', 'SNU', 'KAIST', 'POSTECH'], '키': [180, 184, 168, 187, 188, 202, 188, 190], '몸무게': [95, 80, 91, 73, 66, 85, 70, 95], '용돈': [85, 30, 80, 60, 35, 100, 65, 85]..
2023.04.19 -
[데이터분석]파이썬 데이터 분석 라이브러리 - 판다스 (Pandas)
오늘은 파이썬을 통한 데이터분석을 하기 위해 많이 사용되는 Pandas 라이브러리에 대해 다뤄보겠습니다. 오늘은, 간단하게 판다스는 파이썬의 데이터분석을 도와주는 라이브러리 정도라고만 알고계시면 좋을 것 같습니다. 판다스 라이브러리는 다른 라이브러리와 마찬가지로 다음의 코드로 프로젝트에 불러올 수 있습니다. import pandas as pd 이제 판다스 내부의 데이터 타입들을 살펴보겠습니다. 1. 시리즈 (Series) 1차원 데이터를 (숫자형, 문자열 등) 저장할 수 있는 데이터구조 시리즈 객체 생성 pd.Series([]) example = pd.Series([1,2,3,4]) 시리즈객체의 생성은 pd.Series()에 파이썬의 리스트를 인수를 입력하면, 리스트의 원소로 판다스 시리즈 객체를 생성합..
2023.04.17 -
읽을거리 게시판
안녕하세요, Jude입니다. 요즘 공부를 하면서, 현직 개발자, 예비 개발자 분들과 대화를 나누어보며, 스스로가 컴퓨터 과학 분야를 대학에서 공부하고 있지만, 제가 배운 것 이외에도, 정말 다양한 지식과 기술이 존재함에도 불구하고, 많이 부족함을 느껴 가볍게 최근 취미로 과학 기술이나 새로운 기술들에 대해 알아보는 시간을 가지고 있습니다. 최근 들어, 프로그래머와 같은 컴퓨터 산업 관련 직군이 인기가 많아짐에 따라, 비전공자이신 분들도 이직준비를 많이 하시고, 중고등학교 학생들도 많이, 컴퓨터과학분야의 대학 진학을 희망하는 사람이 늘고 있다고 하는데, 저처럼 이 분야의 배경지식이 부족하신 분들께 정보를 공유하고자 개설하였습니다. 이 게시판에는 주로 프로그래밍언어나, 새로운 기술에 대한 내용을 가벼운 읽을..
2023.01.14 -
[자료구조] 스택 with Java
안녕하세요, Jude 입니다. (이 글을 읽기전 노드에 관한 글을 읽고오시면, 이해에 도움이 되실겁니다. https://survive20.tistory.com/15) [자료구조기초1] Node(노드)란 무엇인가? with Java안녕하세요, Jude 입니다. 이전에, 알고리즘 시각화에대해 이야기하며, 코딩테스트및 알고리즘 문제를 다양한 언어로 풀어 볼 수 있는 "프로그래머스"와 "백준"사이트에 대해 소개해 드렸었는데survive20.tistory.com 오늘은 "스택(Stack)" 에 대해 이야기 해볼까 합니다. 스택은 지난번 소개해드린 노드들의 연결관계 중 하나입니다. 어디서 많이 들어본 단어가 아닐까싶습니다. 이글을 읽고 계신분들은 "리그오브레전드(LOL)" (이하. 롤) 이라는 게임을 아시나요? 롤..
2022.12.29 -
[알고리즘] 효율성, 시간복잡도 (빅오표기법,Big O Notation)
안녕하세요, Jude 입니다. 오늘은 코드의 효율성에 대한 이야기를 해볼까 합니다. 효율성은 크게, 시간과 공간으로 구분 되는데요. 일반적으로 시간은 연산횟수, 공간은 메모리할당으로 이야기를 합니다. (오늘은 시간복잡도에 대해서만 알아보겠습니다.) 이러한 연산횟수와, 메모리할당에 대해 평가하기위해서, 표기법을 지정했는데, 그것이 바로 빅오표기법(Big O Notation) 입니다. 시간복잡도에서의 Big-O 표기법의 가장 큰 특징은, 입력값에 따른 전체 알고리즘의 연산횟수를 점근적으로 접근하여, 최악의 경우를 지정한다는 것 입니다. 예제 코드를 통해 살펴볼까요? 의미가없는 라인은 제외하고, 실제 코드 동작부분만을 가지고 line 1 ~ 6 까지 번호를 메겨 두었습니다. 한줄씩 실행 과정을 살펴보겠습니다...
2022.12.28 -
[자료구조기초1] Node(노드)란 무엇인가? with Java
안녕하세요, Jude 입니다. 이전에, 알고리즘 시각화에대해 이야기하며, 코딩테스트및 알고리즘 문제를 다양한 언어로 풀어 볼 수 있는 "프로그래머스"와 "백준"사이트에 대해 소개해 드렸었는데요. (https://survive20.tistory.com/10) 오늘은 코딩테스트 연습을 하며, 우리가 흔히 접하게 될 수 있는, 컴퓨터 과학 "자료구조"에 대해서 간단하게 이야기 해보고자 합니다. (사실 C/CPP 로 자료구조를 알려주는 게시글은 정말 많은데, 자바로 알려주는 블로그가 많이 없어서, 직접 작성하게 되었습니다.) 자료구조는 다양한 종류가 존재합니다. 우리가 흔히 사용하는 "배열(Array)"부터 시작해서 "스택(Stack)", "큐(Queue)", "리스트(List)" 등 이외에도 여러가지 자료구조..
2022.12.27