前提・実現したいこと
実現したいことは以下になります。
- original_data.csvからitemtypeを抽出する
2.1.で抽出したitemtypeをreference_data.csv内で検索し、該当がある場合は、reference_data.csvのfunctionをoriginal_data.csvに挿入。
例)itemtypeが"button"の場合、abcを実行,xyzを実行,123を実行がoriginal_data.csvの"button"の行に新たに追加されるイメージです
最終出力のoriginal_data.csvには、outputという行が追加されて
reference_data.csvから取得したfunctionのabcを実行,xyzを実行,123を実行がそれぞれのbuttonに追加される想定です。
original_data.csvに最終的に出力したいことは以下です。
screen function itemtype output
1 abc画面 画面に遷移 button abcを実行,xyzを実行,123を実行
2 123画面 画面に遷移 button abcを実行,xyzを実行,123を実行
3 xyz画面 画面にリダイレクト link
発生している問題・エラーメッセージ
発生している問題:
reference_dataから、itemtypeがbuttonの要素を抽出した結果を、再度original_data.csvのbutton要素と同じ行に、追加したいのですが、行数が一致しないとエラーが出てしまい、出力できません。
"Length of values " ValueError: Length of values (1) does not match length of index (3)
該当のソースコード
python
1import pandas 2 3 4df = pandas.read_csv("original_data.csv") 5ref_df = pandas.read_csv("reference_data.csv") 6 7#original_dataからitemtypeがbuttonを取得 8temp_data = df[df.itemtype == "button"] 9 10#reference_dataから、itemtypeがbuttonを抽出したいのですが、すべての行が抽出されてしまいます。 11stored_data = df.filter(items=temp_data) 12 13#reference_dataから、itemtypeがbuttonを抽出した結果を、output_dataに出力したいのですが、こちらはエラーになってしまいます。 14df["output"] = [stored_data] 15df.to_csv("original_data.csv")
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
◆"original_data.csv"
screen,function,itemtype
xyz画面,画面にリダイレクト,link
abc画面,画面に遷移,button
123画面,画面に遷移,button
◆"reference_data.csv"
itemtype,function
link,abcに遷移
button,abcを実行
button,xyzを実行
button,123を実行
回答1件
あなたの回答
tips
プレビュー