2017-04-03 108 views
1

我有一個CSV兩列文件(A和B)的數據:大熊貓,選擇浮點值

a b 
30 3000.01 
5 3000.02 
1 3001.01 
5 3001.02 

我使用熊貓嘗試和選擇行僅具有在」 0.01" 的價值觀列「b」。 所以輸出應爲:

a b 
30 3000.01 
1 3001.01 

基本上是有辦法在B列與」 0.01" 結束值的指定的標準搜索/選擇行?

回答

3

我最好使用模數來剝離小數然後np.isclose,以產生一個布爾陣列

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

多德。謝謝。 idk爲什麼這個小任務如此困難。 –