본문 바로가기
반응형

자르기4

파이썬 데이터프레임 다루기 오랜만에 사용하려고 하면 늘 헛갈리는 파이썬 데이터프레임 다루기. 사실 헛갈리는 이유는 동일한 결과를 낼 수 있는 방법이 너무 많기 때문이라고 생각한다. 개인적으로 가장 심플하다고 생각하는 방법 하나씩만 정리해 둔다. 1. 특정 열 인덱싱 df_temp = df.loc[:, ['a']] df['a'] 같은 방식은 잊어버리자. 나중에 행 인덱싱할 때 꼭 df[0,] 같은 것도 동작할 것처럼 착각하게 된다. 그냥 인덱싱은 무조건 loc 사용한다고 생각하는 편이 맘 편하다. [:] 은 all 의 의미. 열 이름을 굳이 리스트에 담아 전달하는 것은 익숙해질 때까지 다소 어색하지만 두 가지 이점이 있다. 1. 하나의 열만 인덱싱하더라도 결과가 데이터프레임으로 반환된다. (df.loc[:, 'a'] 의 결과는 판다.. 2022. 3. 28.
[엑셀] 셀 이동시 수식 깨짐 해결 예를 들어 다음과 같은 수식을 사용하면 입력되는 셀 옆에만 번호를 붙일 수 있다. A9, A10 의 셀에도 동일한 수식이 적용되어 있으나 B9, B10 의 셀이 비어 있으므로 숫자가 나타나지 않는다. 문제는 혹시 셀의 이동이 있을 경우인데 다음과 같이 '하느님이 ~ 만세'의 셀을 한 칸 아래로 이동한 경우 A9 셀의 서식이 깨지는 것을 볼 수 있다. 뿐만 아니라 A5 역시 B5가 비었으므로 나오지 않아야 하는데 숫자가 표시된 것을 볼 수 있다. 이는 B5 가 B6 로 이동하면서 A5의 수식이 자동으로 변형되었기 때문이다. (같은 이유로 A8 셀이 B9 셀을 참조하게 되고, 이 과정에서 A9 셀이 참조할 셀이 사라져 #REF! 가 뜬다) 요는, 셀 이동 혹은 잘라내기 - 붙여내기 시 해당 셀을 참조하는 수.. 2017. 2. 24.
[R.아르] 주별 합계 구하기 cut() 다음과 같은 자료에서 주별 합계를 구해 보자. 2016/10/14 - [R] - [R.아르] R에서 월별 합계 구하기 / 글자 일부분 자르기 substr() 와 마찬가지로 주에 해당하는 열을 임시로 만들어 넣어야 한다. cut() 함수의 [breaks=] 옵션이 이런 역할을 해줄 수 있다. 기준은 월요일이며, 일요일을 시작일로 지정하고 싶다면 [start.on.monday=F] 옵션을 사용한다. dcast() 를 사용하면 주별 합계를 구할 수 있다. 참고로 주뿐 아니라 월도 cut()을 이용해 구할 수 있다. 2016. 10. 24.
[R.아르] R에서 월별 합계 구하기 / 글자 일부분 자르기 substr() 2016/10/10 - [엑셀] - [엑셀] 월별 합계 구하기 month() / 배열수식 에서 본 월별합계를 R에서 사용하려면 어떻게 해야 할까? 일단 날짜에서 월을 뽑아내는 함수를 사용해야 할 것이다. lubridate 패키지의 month() 함수가 이러한 역할을 한다. lubridate 패키지를 설치하고 month()와 year() 함수를 사용하면 잘 추출되는 것을 알 수 있다. 이제 다음과 같은 x가 있다고 하자. 월을 추출해 임시 열로 붙여 놓고 참고로 명령줄 전체를 괄호()로 둘러싸 주면 명령줄의 실행 결과를 보여 준다. 즉, 위의 예에서 y를 다시 호출할 필요 없이 와 같이 적으면 cbind()의 결과를 바로 보여준다. 이제 dcast()를 사용하면 되겠다. (참고: 2016/09/23 - [.. 2016. 10. 14.
반응형