본문 바로가기
Programming/python

[Pandas] 산술 연산

by 유주원 2015. 3. 22.

DataFrame 간의 연산

DataFrame간 연산을 하려면 그냥 연산자와 함께 입력해주면 된다.



위의 그림에서 보면 ['apple','banana','orange'] 인덱스를 가진 dataframe과 ['apple','banana','orange','egg'] 인덱스를 가진

dataframe 간의 덧셈 연산을 수행하였다.

index가 존재하여 연산할 수 없을 경우에는 NaN으로 표시되는 것을 확인할 수 있다. 또한 Column이 존재하지 않을 때도 NaN

표시가 나타난다.


덧셈 연산에 add라는 함수를 이용한 후, option으로 fill_value를 지정해 주면 NaN 대신 지정한 값이 표시된다.



위 그림에서 보면 fill_value를 0으로 지정해주었기 때문에 orange 같은 경우 0 + 33이 되기 때문에 33 값을 나타낸다.


DataFrame과 Series 간의 연산

DataFrame과 Series 간의 연산은 기본적으로 DataFrame 전체에 적용된다. 아래의 예를 보면 명확히 알수 있다.



DataFrame의 하나의 row만 연산하는 것이 아니라 모든 row에 적용되는 것을 확인할 수 있다.