を返します。Pythonの代替ソリューションscipyのダウンロードの空間距離、現在のソリューションは、私はそのようなデータフレームと機能を持っていたMemoryError
df = pandas.DataFrame({'Car' : ['BMW_1', 'BMW_2', 'BMW_3', 'WW_1','WW_2','Fiat_1', 'Fiat_2'],
'distance' : [10,25,22,24,37,33,49]})
def my_func(x,y):
z = 2x + 3y
return z
私は車によってカバーされた距離の対の組み合わせを取得し、my_funcでそれらを使用していました。しかし、xとyが同じブランドであることはできず、組み合わせは重複してはならないという2つの条件があります。私は各ブランドのための「出力」行の配列から最大の番号を取得したい
Car Distance Combinations
0 BMW_1 10 (BMW_1,WW_1),(BMW_1,WW_2),(BMW_1,Fiat_1),(BMW_1,Fiat_1)
1 BMW_2 25 (BMW_2,WW_1),(BMW_2,WW_2),(BMW_2,Fiat_1),(BMW_2,Fiat_1)
2 BMW_3 22 (BMW_3,WW_1),(BMW_3,WW_2),(BMW_3,Fiat_1),(BMW_3,Fiat_1)
3 WW_1 24 (WW_1, Fiat_1),(WW_1, Fiat_2)
4 WW_2 37 (WW_2, Fiat_1),(WW_2, Fiat_2)
5 Fiat_1 33 None
6 Fiat_2 49 None
//Output
[120, 134, 156, 178]
[113, 145, 134, 132]
[114, 123, 145, 182]
[153, 123]
[120, 134]
None
None
次のステップ:所望の出力は次のようなものでした。そして、最終的なデータはMaxUがexccellentの答え私をここに提供
Car Max_Distance
0 BMW 178
1 WW 153
2 Fiat None
しかし、私は私のデータセットが非常に大きいので、私はスーパーコンピュータでの私のコードを実行しますが、memoryerrorを得続けます。それを達成するためのもっと効率的な方法がありますか?たぶんデータベースに組み合わせを保存して最大値を取得するのでしょうか?だからここ
機能が問題それほど:)私は再びメモリエラーを取得する場合、私が見ることはできません。 – edyvedy13