実現したいこと
・エクセルで使用しているVBAコードをPythonコードに書き換えたい。
前提
・VBAにて作成したマクロと同じ動作を勉強中のためPythonコードで書いて動作させたい。
発生している問題・エラーメッセージ
・標準偏差を求めたいがVBAコードで動作させた場合とPythonで動作させた場合の計算値が異なる。
該当のソースコード
VBA
1 For i = 0 To ファイル数 - 1 2 For j = 0 To ページ数 - 1 3 Cells(i + 10, 17 + j).Value = WorksheetFunction.StDev(SH2.Range(SH2.Cells(RAmin + 7200 * j, RA + 1 + i * CH数), SH2.Cells(RAmax + 7200 * j, RA + 1 + i * CH数))) 4 Next 5 6Python 7for i in range(ファイル数): 8 for j in range(ページ数): 9 # 標準偏差を計算 10 start_row = RAmin + 7200 * j 11 end_row = RAmax + 7200 * j 12 start_col = RA + 1 + i * CH数 13 end_col = RA + 1 + i * CH数 14 data_range = SH2.iter_rows(min_row=start_row, max_row=end_row, min_col=start_col, max_col=end_col, values_only=True) 15 stdev_value = np.std(list(data_range)) 16 print(data_range) 17 # 結果をセルに書き込む 18 SH1.cell(row=i + 10, column=17 + j).value = stdev_value
試したこと
ネットで検索したりChatGPTを使用してトライしましたが解決できなかったため質問させていただいています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー