Skip to content

(이*민)(강의노트15장) NaN값 관련 질문 #59

@gerang01

Description

@gerang01

판다스 시리즈를 학습하던 중 시리즈끼리 덧셈을 하는 경우가 궁금해져 실행해보았는데 의문이 하나 생겼습니다.

import numpy as np
import pandas as pd

s1 = pd.Series([1, 2 ,3], index=['A', "B", "C"])
s2 = pd.Series([4, 5 ,6], index=['A', "B", "D"])
s1 + s2

위 코드의 결과가 아래처럼 나오게 됩니다.

A    5.0
B    7.0
C    NaN
D    NaN
dtype: float64

저는 처음에 C는 s2에 값이 없으므로 3 + 0 = 3, D는 s1에 값이 없으므로 0 + 6 = 6으로 계산되어 C = 3, D = 6이 나올 것이라고 예상했습니다. 그러나 실제로는 값이 없는 경우 NaN으로 처리되는 것을 확인하였습니다.
이 경우 값이 없는 경우를 0으로 간주하지 않고 NaN으로 처리하는 이유가 궁금합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions