実現したいこと
UZUDOのデータを取得してグラフを作成を作成したいと考えています.そのためにdf.ilocで特定の値を取り出したいと考えています.
前提
こちらのデータはPIV解析画像の約18000pixelから読み取った速度や渦度などのデータとなります.一つのエクセルデータに1秒分のデータが入っているため,100個のエクセルデータを読み取って100秒での渦度の遷移をグラフ化しようと試みています.やることはテキストファイルをデータフレームで読み込み,特定の条件の値を読み取ることとなります.
発生している問題・エラーメッセージ
データフレームで表示されている値と違う値がdf.ilocで出力される.
該当のソースコード
python
1df = pd.read_table( 2 filename, 3 encoding="shift-jis", 4 sep=",", 5 skiprows=[0,1,2,3,4,5,6,7,8,9], 6 names=["NoJ","NoI","startX","startY","endX","endY","velocity","degree","velocityX","velocityY","UZUDO","HASSANRYO"]) 7 8print(df) 9print(df.iloc[0,8]) 10
試したこと
ぐぐってもこの問題に似たものが出てきませんでした.df.locを使うとKey errorがでてしまってどちらもうまくいきませんでした.データ数が多いのが原因なのかもしれません.
補足情報(FW/ツールのバージョンなど)
print(df)の出力結果
startX startY endX endY velocity degree velocityX velocityY UZUDO HASSANRYO
0 20.0 320.0 16.423 320.001 0.088 179.992 -0.088 0.000 0.000 0.000
1 25.0 320.0 21.576 319.631 0.085 -173.843 -0.084 -0.009 0.000 0.000
2 30.0 320.0 26.265 319.340 0.093 -169.973 -0.092 -0.016 0.000 0.000
3 35.0 320.0 31.568 319.111 0.087 -165.474 -0.084 -0.022 0.000 0.000
4 40.0 320.0 36.708 319.001 0.085 -163.116 -0.081 -0.025 0.000 0.000
... ... ... ... ... ... ... ... ... ... ...
18099 1235.0 680.0 1234.669 678.687 0.033 -104.173 -0.008 -0.032 0.002 0.005
18100 1240.0 680.0 1239.694 678.688 0.033 -103.125 -0.008 -0.032 0.006 -0.005
18101 1245.0 680.0 1244.768 679.017 0.025 -103.256 -0.006 -0.024 0.212 0.183
18102 1250.0 680.0 1249.707 678.866 0.029 -104.494 -0.007 -0.028 -0.061 -0.121
18103 1255.0 680.0 1254.728 678.216 0.044 -98.672 -0.007 -0.044 -0.299 -0.481
print(df.iloc[0,8])の出力結果
-1.173
回答1件
あなたの回答
tips
プレビュー