[OK]を、私は持っている。このようなパンダのデータフレーム:パンダ、奇妙な行動
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