# Pandas

데이터 분석을 하다보면 numpy보다 pandas가 더 편한 경우가 종종있다. 물론 속도는 numpy가 훨씬 빠르다.




# Groupby

특정 column을 지정하고, 해당 column을 일종의 ID로 생각한다. 그래서 여기에 등장한 unique ID의 종류(N개) 만큼으로 데이터의 row를 쪼개서 N개의 table로 나눈다, 이 N개 table의 row 길이를 모두 더하면 원래의 table과 동일하다.




# Partial sum for given index

이를 for문 없이 구현하는 방법은 두가지이다.

1. 해당 column을 우선 cum sum하고, 주어진 index의 cumsum값만 가져온다음 이를 diff


2. 1111112222333333 이런식으로 index 정보를 그룹 id 처럼 해석해서 모든 row마다 레이블링 컬럼을 추가한다음, groupby하면 n개의 table로 쪼개짐. 이 n개 table을 각각 sum하면됨

by 곽동현 이스텔리앙 2018.06.29 15:52

- 자바스크립트에서는 this가 매우 유용하다.

- 모든 객체는 Window 밑에 존재하며, 그 밑에 document 와 body등의 children으로 존재한다.

- .find() 등의 함수를 이용해 내가 원하는 element를 하위 children에 대해 검색할 수 있다.

- 동적으로 모든 object들이 업데이트되므로, 과거에 console.log로 찍은 object도 나중에 업데이트되어 바뀐다.



- Javascript에서 Undefined를 검출해내는 것은 쉽지 않은 일이다.
https://martin-thoma.com/javascript-wtf/

by 곽동현 이스텔리앙 2018.05.09 16:00

# 윈도우10 유저라면 Xbox 를이용해 유료 소프트웨어를 쓰지 않고 화면을 쉽게 녹화할 수 있다.

  • Windows 로고 키+G: 게임 표시줄 열기
  • Windows 로고 키+Alt+G: 게임 플레이의 마지막 순간들 녹화(게임 표시줄 > 설정에서 녹화되는 시간을 변경할 수 있습니다.)
  • Windows 로고 키+Alt+R: 녹화 시작/중지
  • Windows 로고 키+Alt+Print Screen: 게임 스크린샷 찍기
  • Windows 로고 키+Alt+T: 녹화 타이머 표시/숨기기
  • Windows 로고 키+Alt+M: 마이크 녹음 시작/중지


http://it.donga.com/22257/



# 그러나 위 방식의 단점은.. 하나의 application에 대해서만 녹화를 할 수 있다는 점이다. 여러개의 어플리케이션을 바꿔가면서 고정된 창을 녹화하고 싶으면 결국 유료 캠 소프트웨어를 써야만한다.

https://brunch.co.kr/@minimapworld/46


# 오픈소스 무료 화면 녹화 프로그램.
기업/개인 상관없이 완전한 무료 프로그램이다.
https://obsproject.com

by 곽동현 이스텔리앙 2018.03.12 16:04