2014-02-15 12 views
2

나는 다음과 같은 문제가있는 제로와 NaN를 채우기 수 없습니다 '대문자와 함께'NaN '을 기대하고 있었다). 지금은 zerosby이는 팬더 Dataframe

를 사용하여 그 유모의 교체하려고하면
df.fillna(0) 

내 DF는 변경되지 않습니다 (난 아직도 유모의 그것에 참조) 내가 유모 (소문자)를 가지고 있기 때문에 내 생각 엔이 작동하지 않는 fillna입니다 대신 NaN (대문자) 나 맞아? 그렇다면 pd.read.csv가 소문자 nan을 가진 데이터 프레임을 반환하는 이유를 알고 있습니까? 파이썬 2.7.6 (아나콘다 번들)을 사용 중입니다.

많은 도움을 주셔서 감사합니다.

+0

PLS 포스트''df.head()''과''df.info()''설명에 대한 – Jeff

답변

11

df.fillna(0)은 새로운 데이터 프레임을 반환합니다. df을 변경하지 않습니다.

그러니

df = df.fillna(0)   # assigns df to a new dataframe 

또는

df.fillna(0, inplace=True) # modifies df inplace 
+0

감사를 사용하는 데 도움이 제비. 분명히 문서를 더 자세히 읽어야합니다. – Sean