前提
PythonのPandasを使って組み合わせ計算の最大値を求めたい
実現したいこと
下記のようなデータ表を作りました。
4つの動物を選択し、列2の値の合計と列3の値の合計値をかけた積の最大を求めたいです。
例えばかめ、うさぎ、うぉんばっと、まんとひひを選んだ場合、
(18897+20312+24282+23890)*(0.6717759+0.43125207+0.31928901+0.944748929)
と言った感じで、結果は206836.586194329となります。
計算結果が最大になる動物の組み合わせを出したいと考えています。
列1 | 列2 | 列3 |
---|---|---|
かめ | 18897 | 0.6717759 |
うさぎ | 20312 | 0.43125207 |
ねこ | 17557 | 0.621294404 |
ごりら | 24416 | 0.659812699 |
うぉんばっと | 24282 | 0.31928901 |
まんとひひ | 23890 | 0.944748929 |
ねずみ | 23768 | 0.445755777 |
発生している問題・エラーメッセージ
エクセルファイルを読み込ませようとしたのですが、
FileNotFoundError: [Errno 2] No such file or directory: 'パンダ用.xlsx'
と表示が出ました。
また、この作業がPythonでできるのか疑問になってきました。
試したこと
先ずはいつも使っているGoogleでなんとかなると思い、スプレッドシートの関数、スクリプトで試みましたが、挫折しました。その後ググりまくってPandasなら統計を扱えるという記事を見つけインストールしました。
考えられる組み合わせをすべて挙げ、計算結果を出した上で並べ替えればいいだろうと考えたのですが、もとのデータは500行超あるため、並べあげるだけでスプレッドシートで扱える18278行を超過し断念しました。また、製品版Excelを持っていないためVBAが使えません
補足情報(FW/ツールのバージョンなど)
Windows11
Python
WPS Office
すべて最新だと思います。
回答2件
あなたの回答
tips
プレビュー