前提・実現したいこと
pythonを使ってエクセルのセル計算を大量にしたいと思っています。
つまづいているのは、2×2の行列が二つあって、次の画像のように処理したいです。
pandasを使って、それぞれ2×2のデータフレームは読み込めました。
for文を使って書こうとしていますが、読み込んだデータのどの部分が繰り返されるのか、
エクセルで読み込んだデータフレームの参考例がなくて困っています。
発生している問題・エラーメッセージ
中身がないものが返されてしまいました。
[[], [], [], [], [], [], [], [], [], []] [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
該当のソースコード
python anaconda
1 2import pandas as pd 3 4######エクセルファイルの読み込み 5df = pd.read_excel('test.xlsx') 6 7######2×2行列を、ふたつ抽出 8T=df.iloc[[15,16],[2,3]] 9R=df.iloc[[25,26],[7,8]] 10 11######計算 12Cost=[] 13for row in T: 14 subCost=[] 15 for col in row: 16 CostT.append(subCost) 17 print(Cost) 18 19 20 21# 試したこと 22初心者の質問で申し訳ないのですが、forの中に行列Tと行列Rの両方を入れたり、 23変数を2つ一気に入れてみたりしました。ですが、変数を増やしたところで何が何に対応しているのかわからなくなってしまいます。 241つでもうまくいった例があれば作業が格段に進むのですが、、、 25現状、本とネットを2日読み漁ってどうにもならなかったです、、、 26 27### 補足情報(FW/ツールのバージョンなど) 28添付した画像の一番左の行列が、コードの中のT。真ん中の行列が、コードの中のRです。 29完全なプログラミング初心者の質問で申し訳ありません。お時間ある方、回答してくださると本当に助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/16 04:49