実現したいこと
このエラーを解決したいです。
また、エラーには関係ありませんが、実行するためにはstrpathを自分のpathに設定するとよいのでしょうか。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_27848/76122251.py in <module> 53 dfsum.to_csv(strPath + '/out.csv') 54 if __name__ == '__main__': ---> 55 main() ~\AppData\Local\Temp/ipykernel_27848/76122251.py in main() 15 strPath = sys.argv[1] 16 if len(args)>2: ---> 17 fP = float(sys.argv[2]) 18 19 #フォルダ内のjsonファイルの一覧を作る ValueError: could not convert string to float: '--stdin=9023'
該当のソースコード
python
1import json 2import pandas as pd 3import numpy as np 4import glob 5import sys 6def main(): 7 fP = 0.5 #確度のデフォルト値 8 #起動引数の処理 9 args = sys.argv 10 print(args) 11 if len(args)<=1: 12 #引数がないので終了 13 sys.exit() 14 if len(args)>1: 15 strPath = sys.argv[1] 16 if len(args)>2: 17 fP = float(sys.argv[2]) 18 19 #フォルダ内のjsonファイルの一覧を作る 20 json_list = glob.glob(strPath + "/*.json") 21 ilenlist = len(json_list) 22 #各点の名前を指定 23 cols =['Nose_x','Nose_y','P0','Neck_x','Neck_y','P1','RShoulder_x','RShoulder_y', 24 'P2','RElbow_x','RElbow_y','P3','RWrist_x','RWrist_y','P4','LShoulder_x', 25 'LShoulder_y','P5','LElbow_x','LElbow_y','P6','LWrist_x','LWrist_y','P7', 26 'MidHip_x','MidHip_y','P8','RHip_x','RHip_y','P9','RKnee_x','RKnee_y', 27 'P10','RAnkle_x','RAnkle_y','P11','LHip_x','LHip_y','P12','LKnee_x', 28 'LKnee_y','P13','LAnkle_x','LAnkle_y','P14','REye_x','REye_y','P15', 29 'LEye_x','LEye_y','P16','REar_x','REar_y','P17','LEar_x','LEar_y','P18', 30 'LBigToe_x','LBigToe_y','P19','LSmallToe_x','LSmallToe_y','P20','LHeel_x', 31 'LHeel_y','P21','RBigToe_x','RBigToe_y','P22','RSmallToe_x','RSmallToe_y', 32 'P23','RHeel_x','RHeel_y','P24'] 33 dfsum = pd.DataFrame(index=[],columns=cols) 34 #jsonファイルを読み込んで結合する 35 for i,file in enumerate(json_list): 36 with open(file) as f: 37 data = json.load(f) 38 data = np.array(data['people'][0]['pose_keypoints_2d']).reshape(-1,75) 39 # 3成分(X,Y,P)×25マーカ 40 df = pd.DataFrame(data,columns=cols) 41 42 #「確度」の値によって、XYの値をNULLにする 43 for num in range(2, 75, 3): 44 if df.iat[0,num]<fP: 45 df.iat[0,num-1]=np.nan 46 df.iat[0,num-2]=np.nan 47 #結合 48 dfsum = dfsum.append(df, ignore_index=True) 49 #進捗バー 50 dPercent = (i+1)/ilenlist*100 51 print("\r{0}% [{1}]".format(int(dPercent), "#" * int(dPercent)), end="") 52 #出力する 53 dfsum.to_csv(strPath + '/out.csv') 54if __name__ == '__main__': 55 main()
補足情報(FW/ツールのバージョンなど)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。