我試圖應用回圈來選擇要在方程中使用的特定值。我有以下的資料集
<帳戶1585
我正在應用以下代碼
for i in Demand:
if i > df['Stock'].all()。
訂單=需求
elif i < 0 。
訂單 = df['Stock'] - 需求
我想要下面的串列
但我得到的是以下串列
我無法弄清我在這里應用的回圈有什么問題。 謝謝你。
uj5u.com熱心網友回復:
為了除錯代碼,試著在每一步之后添加print()陳述句,看看代碼在做什么!
uj5u.com熱心網友回復:我試著理解你的邏輯,并修正了錯誤。這是你所期望的嗎?
df['Order'] = np.where(df['Demand'] < 0,
df['stock'] - df['Demand'] 。
df[['stock', 'Demand']].max(1))
輸出:
>>> df
股票需求訂單
0 1585 -1677 3262
1 2305 20 2305
2 34215 -38968 73183
3 30 70 70
4 10967 -4737 15704
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/312040.html
標籤:
