2017-05-23 12 views
0

read_csv을 사용하여 Yahoo Finance에서 데이터를로드 할 때 문자열이 0을 포함하고 행이 정수로 표시되는 경우가 있습니다. 합니다 (dataframe 문자열 값을 '0'어떤 행이없는 경우) 문자열과 정수로 0을 포함하는 pandas 데이터 프레임의 모든 행을 삭제하십시오.

TypeError: Could not compare ['0'] with block values 

:

df[(df != '0') & (df != 0)] 

오류에 이르게 : 드롭하려고하면/부울 마스킹 당이 행을 삭제

TypeError: Could not compare [0] with block values 

(프레임에 정수 값 0이없는 경우). 다음 dataframe와

+0

당신은/동의가있는 경우 내 대답을 upvote에 수 :

df = df[df.string != '0'] df = df[df.int != 0] 

이 다음과 같은 출력을 제공합니다 귀하의 질문에 만족합니까? 그렇지 않다면 문제에 대해 더 많은 의견을 나눌 수 있습니까? –

답변

0

:

df = pd.DataFrame({'int': [0,0,2,3,0,0,1,2,3], 
    'string': ['0','1','2','3','0','0','1','2','0']}) 

    int string 
0 0  0 
1 0  1 
2 2  2 
3 3  3 
4 0  0 
5 0  0 
6 1  1 
7 2  2 
8 3  0 

다음 코드는 작동합니다 :

int string 
2 2  2 
3 3  3 
6 1  1 
7 2  2