前提・実現したいこと
以下2つのcsv(test1.csv,test2.csv)から,test3のようなcsvを作りたいと考えています.
やりたいこと
・2つのcsvから不要な列 ’詳細’ の削除
・2つのcsvから不要な行, ジャッジ=’FP’ の削除
・項目ごとにTP→FP,もしくはFP→TPになった項目が判断できるように,新しくtest3.csvというファイルに必要なデータを追加して書き込み
(TP→TP,FN→FNに変化した項目は除外)
<test1.csv>
リスト | 項目 | 正解データ | 判断結果 | ジャッジ | 詳細 |
---|---|---|---|---|---|
001 | 〇 | 犬 | 犬 | TP | |
002 | △ | 猫 | 犬 | FN | |
002 | ▽ | 犬 | 猫 | FN | |
003 | ◇ | 猫 | 猫 | TP |
<test2.csv>
リスト | 項目 | 正解データ | 判断結果 | ジャッジ | 詳細 |
---|---|---|---|---|---|
001 | 〇 | 犬 | 犬 | TP | |
002 | △ | 猫 | 犬 | FN | |
002 | ▽ | 犬 | 犬 | TP | |
002 | - | no_data | 猫 | FP | |
003 | ◇ | 猫 | 犬 | FN |
<test3.csv>
リスト | 項目 | 正解データ | 判断結果 | ジャッジ1 | ジャッジ2 |
---|---|---|---|---|---|
002 | ▽ | 犬 | 犬 | FN | TP |
003 | ◇ | 猫 | 犬 | TP | TP |
該当のソースコード
python
1import pandas as pd 2df1 = pd.read_csv('test1.csv') 3df2 = pd.read_csv('test2.csv') 4 5df1 = df1[['リスト', '項目', '正解データ', '判断結果', 'ジャッジ']] 6 7df1_tp = df1 8df1_fp[df1.judge!= 'FP']
試したこと
・csvの読み込み
・不要な列、行の削除
困りごと
データフレームの扱い方がわからず、TP→FNなどの比較の仕方がわからず困っております。
また、データを追加しながら新しいcsvに書き込む方法がわからないため、教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー