私は毎月すべてのポイントのストレージを計算する需給テーブルに取り組んでいます。ある時点でストレージ容量が92を超えると、ストレージは空になり、92ユニットは別のポイントに「移送」されます。その後、その時点でのストレージ容量は再び0になり、ユニットの蓄積が開始されます。私の場合、「運び去られた」92ユニットを辞書に保存したいと思います。
Excelシートのコードを作成しましたが(正常に機能します)、代わりにデータフレームを使用したいと思います。ただし、辞書の値をデータフレームで適切に更新することができません。
私はこれを試しました:
#Dictionary
WWTP = {'Mar':0,'Apr':0,'Mai':0,...., 'Feb':0}
for row in df.iteritems():
df['Mar']= df['Supply_month']+ 30
for key, value in WWTP.iteritems():
if [df.Mar >= 92]:
WWTP['Mar']=+92
....(more code)
私が得る結果はこれです。
WWTP = {'Mar':92,'Apr':92,'Mai':92,...., 'Feb':92}
これにより、辞書に92が1回だけ追加されますが、1行の値が92を超えるたびに92が追加されるようにしたいと思います。
WWTP={'Mar': 92, 'Apr': 184, 'Mai': 1012,...,'Feb':2000}
これは私が現在持っているコードであり、辞書は更新されますが、私が望むようには正しくありません:
WWTP = {'Mar':0,'Apr':0,'Mai':0,...., 'Feb':0}
for row in df.iteritems():
df['Apr']= df['Mar']+df['Supply_month']
if [df.Apr >= 92]:
WWTP['Apr']+=92
df['Apr']=df['Supply_month']
else:
WWTP['Apr']+=0
(...)
私が得る結果:
WWTP={'Mar': 1350, 'Apr': 1350, 'Mai': 1350,...,'Feb':1350}
おそらく少しの間違い、あなたはWWTP['Mar'] += 92
代わりにする必要がありますWWTP['Mar']=+92
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加