質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

106閲覧

csvファイルを整理して新たなデータフレームとして出力したい

k1ppa

総合スコア2

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/04/28 08:35

前提

[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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/04/28 09:23

CSVファイルがどうなっているのか良く分かりませんが、普通にデータフレームに読み込んだらどうなるのですか?
k1ppa

2020/04/29 05:52

0 ... 17 0 [[352. 118. 0.94528419 0. ... ... [] 1 [[352. 118. 0.94616866 0. ... ... [] ・ ・ 上記のように出力されます。 尚、”前提”で示している、リストは0行目に示されています。1行目以降は、示しておりません。 また、この出力されたデータはOpenPoseを用いて出力した画像データとなっています。 質問させていただいたにも関わらず大変恐縮なのですが、勉強し直し要点を絞り再度質問させて頂きたいと考えています。申し訳ございません。
meg_

2020/04/29 06:12

出力する際に後で使いやすいようにもう少し整形できるならした方が良いかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問