본문 바로가기

Pandas/기초

판다스 - 데이터프레임과 시리즈의 연산

반응형

데이터프레임과 시리즈의 연산

 

데이터프레임과 시리즈의 연산은 브로드캐스팅이며

축은 기본적으로 axis=1로 동작한다.


시리즈의 색인을 데이터프레임의 컬럼에 맞추고

아래 로우로 전파한다.

 

 

예제

 

 

 

이런 데이터프레임과 시리즈가 있다.

 

운이 좋게도 데이터프레임의 컬럼과 시리즈의 인덱스가 같다.

 

axis=1이므로

 

행 기준 열방향 동작이다.

 

 

 

즉,

 

 

한 행씩 가져와서 시리즈끼리 연산한다고 생각하면 된다.

 

시리즈끼리는 인덱스가 같아야지만 연산이 가능하다.

 

 

 

 

 

이렇게 한 행씩 브로드캐스팅을 통해 연산을 하는 것이다.

 

위 그림은 동작 원리를 나타냈고 

 

실제 동작은 다음과 같다.

 

 

결과는 동일하다.

 

 

시리즈의 색인을 데이터프레임의 컬럼에 맞추고

아래 로우로 전파한다.

 

 

 

 

 

색인과 컬럼이 모두 동일하지 않다면?

 

예제

 

 

d와 f는 짝이 없다.

 

 

 

예상했던대로 

 

짝이 없는 인덱스(컬럼)은 NaN을 뱉는다.

 

 

 

다른 판다스 축 관련 메서드나 함수와 달리

 

axis의 디폴트 값이 1임을 고려하고 이용해야한다.

 

 

 

반응형