好吧,我有一個熊貓數據幀是這樣的:大熊貓的列值選擇行,奇怪的行爲
lat long level date time value
3341 29.232 -15.652 10.0 20100109.0 700.0 0.5
3342 27.887 -13.668 120.0 20100109.0 700.0 3.2
...
3899 26.345 -11.234 0.0 20100109.0 700.0 5.8
指數的陌生號碼的原因是因爲它來自一個CSV轉換爲大熊貓數據幀與一些值被過濾。列level
,date
,time
並不真正相關。
我想,在ipython
,看到一些行緯度過濾,所以我這樣做(如果數據幀是c
):
c[c['lat'] == 26.345]
或
c.loc[c['lat'] == 26.345]
,我可以看到如果該值存在或沒有,但有時它不會輸出數據幀中的緯度值,我看到!!! (例如,我可以在數據幀中看到緯度27.702的值,當我做c[c['lat'] == 27.702]
或c.loc[c['lat'] == 27.702]
時,我得到一個空的數據框,並且我看到了這種緯度的值)。這裏發生了什麼?
謝謝。
所有'lat'值都是數字嗎?其中一些可能是字符串,所以當你檢查數字的平等時,它不會返回任何東西。檢查列的類型。如果它是'對象',那就是發生了什麼。您可以使用熊貓[to_numeric()](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_numeric.html)函數進行轉換。 – 3novak
不,我恐怕我已經完成了'pd.to_numeric'並且它是一樣的...... – David