前提・実現したいこと
python: sys.argvを使ってDataAnalysis.pyというプログラムをターミナルからフォルダを指定してプログラムを動かしたいです。コードの中身はファイルを順次読み込み、1つのデータに結合するというものです。globに直接複数ファイルが入ったフォルダを指定すれば問題なく動くのですが、sys.argvを使ってターミナルに python3 DataAnalysis /Users/home/programing/A/*.csv と打ってコードを動かすと1つ目のファイルしか処理されずに保存されてしまいます。sys.argvの使い方が悪いのかと思いますが完全に煮詰まっています。ご教示下さい。よろしくお願いします。(超初心者です。)
発生している問題・エラーメッセージ
該当のソースコード
python
1dirname = sys.argv[1] #/Users/home/programing/A/*.csv 2 3file_list=glob.glob(dirname) 4 5i=0 6merge_df=[] 7for file in file_list: 8 9 df=pd.read_csv(file, sep=";", header=9)#頭の余分な部分をカット 10 merge_df.append(df) 11 df["ms"] += 50 12 diff_df= df["rpm"].diff(-1) 13 df["delta"]=df["rpm"].diff(-1)#rmpカラム中で一つ後ろのデータとの差分を計算print(df) 14 last_ms=df.iat[-1,0]#msの最後の値を取得(iat.[列のインデックス、行のインデックス]) 15 df["ms"] += i 16 17 i+= last_ms 18 19 20df=pd.concat(merge_df) 21df.to_csv("test.csv") 22 23
試したこと
補足情報(FW/ツールのバージョンなど)
python 3.6.3 mac
ここにより詳細な情報を記載してください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 21:25