2012-08-09 4 views
10

나는 DataFrame에 0과 다른 숫자가 혼합되어 있습니다. 0을 놓치고 싶습니다.판다에서 누락 된 데이터로 변환

것은 예를 들어, 내가 pandas.replace (0, NaN이)를 시도

In [618]: a=DataFrame(data=[[1,2],[0,1],[1,2],[0,0]]) 

In [619]: a 
Out[619]: 
    0 1 
0 1 2 
1 0 1 
2 1 2 
3 0 0 

In [619]: a 
Out[619]: 
    0 1 
0 1 2 
1 NaN 1 
2 1 2 
3 NaN NaN 

변환 할 명령을 찾고 있어요,하지만 난 NaN의인지 오류가 발생 정의되지 않았습니다. NaN을 가져올 곳이 어디에도 없습니다.

답변

10

그냥 from numpy import nan하십시오. (정수 배열에서 NaN을 사용할 수 없으므로 DataTable을 float 유형으로 변환해야합니다.)

+2

열 유형이 int이기 때문에 작동하지 않습니다 : ValueError : float NaN을 (으)로 변환 할 수 없습니다. integer' – bmu

+2

그럼 데이터를 실수로 변환해야합니다. 정수 데이터 구조와 함께'NaN'을 사용할 수 없습니다. http://stackoverflow.com/questions/11548005/numpy-or-pandas-keeping-array-type-as-integer-while-having-a-nan-value를 참조하십시오. – BrenBarn

+3

그래서 대답을 질문에 맞지 않는 순간에 설명해야합니다. – bmu

관련 문제