を生成しない、次のように私はパンダのデータフレームを持っている:パンダのデータフレームの各行の機能が、新しい列
A B C D
3 4 3 1
5 2 2 2
2 1 4 3
私の最終目標は、それぞれの情報を使用して最適化問題のためのいくつかの制約を生成することです私は出力を生成し、それをデータフレームに追加したくありません。
def Computation(row):
App = pd.Series(row['A'])
App = App.tolist()
PT = [row['B']] * len(App)
CS = [row['C']] * len(App)
DS = [row['D']] * len(App)
File3 = tuplelist(zip(PT,CS,DS,App))
return m.addConstr(quicksum(y[r,c,d,a] for r,c,d,a in File3) == 1)
しかし、それは呼び出すことでうまくいかない:私はそれを行っている方法は以下の通りです
df.apply(Computation, axis = 1)
あなたは、このプロセスを行うにはとにかくがあるなら、私に知らせていただけますか?
mは、Pythonと最適化ソフトウェアのインタフェースとして定義されています。 .iterrowsは私のために働く。ありがとう! – user36729