본문 바로가기
반응형

추가4

파이썬 데이터프레임 다루기 오랜만에 사용하려고 하면 늘 헛갈리는 파이썬 데이터프레임 다루기. 사실 헛갈리는 이유는 동일한 결과를 낼 수 있는 방법이 너무 많기 때문이라고 생각한다. 개인적으로 가장 심플하다고 생각하는 방법 하나씩만 정리해 둔다. 1. 특정 열 인덱싱 df_temp = df.loc[:, ['a']] df['a'] 같은 방식은 잊어버리자. 나중에 행 인덱싱할 때 꼭 df[0,] 같은 것도 동작할 것처럼 착각하게 된다. 그냥 인덱싱은 무조건 loc 사용한다고 생각하는 편이 맘 편하다. [:] 은 all 의 의미. 열 이름을 굳이 리스트에 담아 전달하는 것은 익숙해질 때까지 다소 어색하지만 두 가지 이점이 있다. 1. 하나의 열만 인덱싱하더라도 결과가 데이터프레임으로 반환된다. (df.loc[:, 'a'] 의 결과는 판다.. 2022. 3. 28.
[엑셀] 홀수 행 삽입하기 2017/03/09 - [엑셀] - [엑셀] 홀수 행만 삭제하기 에서 보았던 것과는 반대로 다음과 같은 자료 사이에 다음과 같이 한 행씩 넣고 싶은 경우도 있을 것이다. 물론 한땀한땀 아래와 같은 방법을 써도 되지만 조금 더 나은 방법을 찾아 보자. 왼쪽 열에 임의로 연속된 숫자열을 만들어 주고 (Alt E+I+S) (참고: 2016/08/29 - [엑셀] - [엑셀] 순서대로 번호 채우기 단축키 / row() 함수 / 알파벳 채우기) 사이에 한 행씩 넣을 것이므로 위 숫자열을 아래로 한 번 더 복사해 준다. 이제 전체 숫자열을 잡고 오름차순으로 정렬한다. 선택영역은 확장한다. 짠! 숫자열만 지우면 완성이다. 한 행이 아니라 두 행씩 넣어 주고 싶다면? 숫자열을 세 번 써 주면 된다. 전체를 잡고 오름차.. 2017. 6. 9.
[R. 아르] 반복되는 값 추가하기 rep() rep() 은 Replicate를 의미하며, 요소를 반복하여 벡터를 만들어 주는 함수다. 이를 이용하여 특정 값을 생성, 삽입이 가능하다. 예를 들어 a를 3번 반복하고 싶다면 rep("a", 3) 과 같이 적어준다. 특정 벡터를 반복할 수도 있다. 벡터 자체가 아니라 벡터의 각 요소들을 반복하고 싶다면 [each=] 옵션을 사용한다. 예를 들어 다음과 같은 자료가 있다고 하자 오른쪽에 항목을 추가하고 싶다면 rep()과 cbind()를 활용하면 되겠다. 열 이름이 마음에 들지 않는다면 아예 cbind()에서 선언해 주자. 자료가 길다면 반복횟수를 숫자로 지정하기보다 nrow()를 쓰는 편이 좋다. 2016/10/04 - [R] - [R.아르] 현재 날짜 가져오기 Sys.Date() 에서 본 바와 같이 .. 2016. 10. 11.
[R.아르] R 행,열 추가 요런 x랑 요런 y가 있다고 할 때 x 오른쪽에 y를 열로 추가하려면 cbindcbind의 c는 열(column)을 의미한다. 순서를 다르게 하면 다르게 붙는다 열의 이름을 지정하고 싶을 경우 cbind()에서 선언해 준다. 이번엔 행을 추가해 보자.요런 x와 요런 y가 있다고 할 때 x아래에 y를 행으로 붙이려면 rbind()rbind의 r은 행(row)을 의미한다. 맨 끝이 아니라 중간에 넣고 싶다면?다음과 같이 (z의 1-7행, a, z의 8-10행)으로 rbind()를 사용하면 a가 z의 7행과 8행 사이에 들어간다. z[c(1:7),] 은 'z의 1행부터 7행까지'라는 의미이다.(2016/08/30 - [R] - [R.아르] R 행,열 삭제 참고) 바뀐 z를 보면 원래 8, 9, 10 의 행번호.. 2016. 8. 30.
반응형