2017-04-03 4 views
1

나는 CSV 두 개의 열이 파일이 (A와 B) 데이터 : I 시도 만에 "0.01"값을 갖는 행을 선택 팬더을 사용하고팬더, 선택 플로트 값

a b 
30 3000.01 
5 3000.02 
1 3001.01 
5 3001.02 

을 열 "b". 그래서 출력 같아야

a b 
30 3000.01 
1 3001.01 

기본적 "0.01"로 끝나는 값 지정된 기준 열 B/선택 행을 검색하는 방법이 있는가?

답변

3

나는 부울 배열을

df[np.isclose((df.b % 1).values, .01)] 

    a  b 
0 30 3000.01 
2 1 3001.01 
+0

나는이 하나를 좋아한다, 당신의 도움에 감사드립니다! –

+0

좋은 생각 :'df.b % 1'! – MaxU

+0

너무 세련된 여기! :) –

2

쉽게 peasey

df['mystring'] = df.b.astype(str) 
df[df.mystring.str.contains(".01")] 
+0

야를 생성하기 위해 다음 np.isclose을 소수점을 제거하기 위해서 모듈을 사용하십시오. 고맙습니다. 그 작은 일이 왜 그렇게 어려운지 idk. –