前提・実現したいこと
Pythonのfor文を使用してcsvの中に該当する値がある場合は、1行ずつ取得し、その行の値を取得する処理を行いたいのですが、
どうしても上手く行かずの状況のため、ご教授頂けたら嬉しいです。よろしくお願い致します。
具体的にはhogeの中に同じ値があればvalue1の値を行を指定して取得をし、他の処理へ渡したいです。
読みこむcsvファイルの内容
hoge fuga value1 value2 value3 value4
0.1 a 150 0 0 0
0.2 b 130 0 0 0
0.3 c 120 0 0 0
0.4 d 90 0 0 0
0.5 e 70 0 0 0
. . . . . .
. . . . . .
発生している問題・エラーメッセージ
エラーメッセージ いろんな記述を試しましたが、以下のようなエラーが発生してしまったりと上手く抽出ができません・・(一部抜粋) TypeError: cannot unpack non-iterable int object 等
該当のソースコード
python
1 2import pandas as pd 3 4df = pd.read_csv('data_list') 5 6for key, value in datas: 7 if value == df['hoge']: 8 print(value) 9>>TypeError: cannot unpack non-iterable int object 10---- 11datas = {1:0.1, 2:0.2, 5:0.5} 12 13for i in range(5): 14 if df.querry('hoge == datas'): 15 for j in range(3): 16 number(j, df[i,j)#該当箇所の行を抽出したいのですが、ここも少し不安です・・ 17 18 19 20#いろいろ検証したのものを移しているので、コードは間違えている箇所があるかもしれません。。
補足情報(FW/ツールのバージョンなど)
python
pandas
検証環境:jupyter notebook
何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/19 12:57
2021/03/19 13:19
2021/03/19 13:44 編集