전체 글

사람 사는 이야기
머신러닝

판다스 데이터 선택

-row(행) 데이터 선택 데이터 프레임의 행은 슬라이싱을 통해 얻을 수 있습니다. data_1 = data[0:5]는 기존 데이터 프레임의 인덱스 0번부터 5번 이전까지, 즉 인덱스 0부터 4번의 행을 뽑아옵니다. : 을 사용하는 기법을 슬라이싱 기법이라고 합니다. 데이터 프레임이 인덱스가 정수가 아닌 문자열인 경우 숫자 대신 문자열을 슬라이싱해도 상관 없습니다. -column(열) 데이터 선택 열 하나만을 뽑는 경우 운영체제라는 열의 데이터들이 뽑힌 모습입니다. 이번에는 두 개이상의 열들을 뽑도록 하겠습니다. 다만 여기서 주의할 점은 data라는 데이터 프레임은 한개의 인자만을 받습니다. 그 점을 이용해, 리스트로 운영체제와 논리회로를 묶어 하나의 인자로 만들어 넣어줍니다. ['운영체제', '논리회로..

머신러닝

판다스 set_index()와 reset_index() 메소드

인덱스 설정 : set_index() 데이터 프레임은 기본적으로 배열의 형태입니다. 그래서 자동으로 0부터 시작하는 정수의 인덱스가 생성되는데, 만약 특정 열의 데이터를 인덱스로 사용하고 싶다면 set_index()메소드를 이용하여 DataFrame을 다시 저장합니다. set_index()의 메소드의 기본 형식은 다음과 같습니다. 위 그림의 경우는 읽어온 파일의 기본 형입니다. set_index()메소드를 통하여 특정한 열의 데이터로 인덱스를 바꿉니다. 위 그림은 기존 인덱스가 아닌 특정 열(학번)이 들어간 모습입니다. 또한 기존의 인덱스만 사라진 것이 아니라 특정 열(학번)이 인덱스에 들어가게 되면서 특정 열이 사라지게 되었습니다. set_index() 메소드의 형식의 인자 디폴트 값이 drop = T..

머신러닝

판다스 Series와 DataFrame

데이터 분석에 가장 많이 쓰이는 파이썬 라이브러리입니다. pandas는 데이터를 리스트나 배열의 형태로 변환하여 사용합니다. 판다스에서는 1차원 배열인 Series와 다차원 배열 DataFrame이라는 객체를 생성해 사용합니다. Series생성 판다스의 기본형은 Pandas.Series(data = None, index = None, dtype = None, name = None, copy = False, fastpath = False) 판다스라는 객체에 Series라는 메소드를 사용합니다. 메소드 Series에 있는 인자들은 보통 기본적으로 Default값인 상태로 사용하거나 data나 인덱스들만 수정해 사용합니다. 판다스의 Series메소드를 통해 인덱스가 0번 째부터 시작해서 10번 째로 끝나는 1..

BOJ 백준

백준 11286, 절댓값 힙(C, C++)

#include #include #include using namespace std; int main(){ priority_queue pq; int N; cin>>N; for(int i = 0; i >temp; if(temp){ pq.push(make_pair(abs(temp), temp)); }else if(!temp){ if(pq.empty()){ cout

BOJ 백준

백준 21939번, 문제 추천 시스템 Version 1(C, C++)

#include #include #include using namespace std; priority_queue maxheap; priority_queue minheap; map m; int main(){ int N; int M; int L; int P; int command; cin>>N; for(int i = 0; i >P>>L; m[P] = L; maxheap.push(make_pair(L, P)); minheap.push(make_pair(L, P)); } cin>>M; for(int i = 0; i >command; if(command == "recommend"){ int x; cin>>x; if(x == 1){ ..

일상

2022년 02월 22일, 백준 티어 골드 2 달성

군대 전역이후 알고리즘을 공부한 지 거의 1년이 다 되어갑니다. 워낙 공부하는 걸 싫어하는 성격이라 의자에 엉덩이를 붙이고 있는 습관을 들이기까지 많이 걸렸네요. 그래도 타 공부에 비해 알고리즘 공부 자체가 재미있어 지속해서 공부하는데 큰 도움이 된 것 같습니다. solved.ac 티어 시스템이 가시적으로 성장이 얼마나 되었는지 알려주는데 이게 또 원동력이 되더라고요. 이제 곧 개강인데 전과하게 된 컴퓨터 공학과에서 배우게 될 내용들이 기대됩니다..ㅎㅎ; 이번 상반기 목표는 백준티어 플레5달성, 코딩테스트 준비를 위해 tony9402님의 문제집을 전체적으로 공부할 생각입니다. 배웠던 내용들을 복습하는 차원으로 공부하려고 합니다! tony9402/baekjoon: 코딩테스트 대비 문제집(Baekjoon O..

simun
memorize