2014-06-17 5 views
2

회사 이름과 날짜가 멀티 팬디 인 팬더에 데이터 프레임이 있습니다. emp1이 emp2 해당 날짜에 각각 emp1에 의해 전화 통화의 수와 2 인팬더 데이터 프레임에 누락 된 데이터를 찾고 NA로 채우기

companyname date emp1 emp2 emp3..... emp80 

. 이제 직원이 전화를 걸지 않은 날짜가 있습니다. 모든 열 값이 0 인 행이 있음을 의미합니다.이 값을 NA로 채우고 싶습니다. 일부 함수에서 모든 열의 이름을 수동으로 써야합니까? 어떤 제안이 이것을 달성하는 방법?

답변

3

당신은 전체 행 모두에 0 있음을 확인할 수 있습니다

이제
In [11]: df = pd.DataFrame([[1, 2], [0, 4], [0, 0], [7, 8]]) 

In [12]: df 
Out[12]: 
    0 1 
0 1 2 
1 0 4 
2 0 0 
3 7 8 

In [13]: (df == 0).all(1) 
Out[13]: 
0 False 
1 False 
2  True 
3 False 
dtype: bool 

당신이 LOC 사용 NaN이 이러한 행에있는 모든 항목을 지정할 수 있습니다

In [14]: df.loc[(df == 0).all(1)] = np.nan 

In [15]: df 
Out[15]: 
    0 1 
0 1 2 
1 0 4 
2 NaN NaN 
3 7 8 
관련 문제