前提
[352. 118. 0.94528419 0. 0. ],[318. 141. 0.67916048 1. 1. ],[329. 141. 0.61725336 2. 2. ],[389. 148. 0.86492354 3. 3. ],[447. 148. 0.81079799 4. 4. ],[308. 138. 0.49130917 5. 5. ],[279. 258. 0.49043253 6. 8. ],[365. 278. 0.85633272 7. 9. ],[318. 350. 0.59674746 8. 10. ],[318. 357. 0.5414452 9. 10. ],[2.88000000e+02 2.54000000e+02 2.14242741e-01 1.00000000e+01
1.10000000e+01],[2.76000000e+02 2.56000000e+02 2.73667008e-01 1.10000000e+01
1.10000000e+01],[3.54000000e+02 2.84000000e+02 3.14489782e-01 1.20000000e+01
1.20000000e+01],[3.16000000e+02 3.49000000e+02 3.19371581e-01 1.30000000e+01
1.30000000e+01],[3.14000000e+02 3.57000000e+02 2.81870723e-01 1.40000000e+01
1.30000000e+01],[349. 108. 0.93986124 15. 14. ],[328. 105. 0.89803559 16. 16. ]
のリストが59行格納されたcsvファイルがあります。
実現したいこと
|2||3||4 |8 |9|10|14|16
|:--|:--:|--:|
|x1|y1|x1|y1|...|||||||||||
|x2|y2|x2|y2|...
|...|...|...|...|
|x59|y59|x59|y59|...|
csvファイルに格納されているデータを上記のようなデータフレームに格納し直したいです。(4以降も2,3同様にx,yを格納させたいです)
・4番目のカラムを参照し0番目(x1)、1番目(y1)を抽出し格納する(4番目のカラムは2,3,4,8,9,10,14,16を参照する)
・他のリストに同じカラムが存在する場合はリスト内の2番目のデータを比較し大きい数値を格納する(ex. [318. 350. 0.59674746 8. 10. ],[318. 357. 0.5414452 9. 10. ]の場合、x1=318 y1=350となる)
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
・csvファイルの一つのセルに[352. 118. 0.94528419 0. 0. ]これらのリストが保存されているので、それぞれを分割させました。
python初心者で、基礎的な知識が足りないことは分かっております。まず、”実現したいこと”を実現させるためには、どのようなステップでデータを処理していけばよいのでしょうか。
補足情報(FW/ツールのバージョンなど)
使用言語:Python3.6
あなたの回答
tips
プレビュー