3 回答

TA貢獻1831條經驗 獲得超10個贊
感謝您的建議,現(xiàn)在可以使用 :) df_midspread['Date'] 中的行:
if row<datetime.datetime.now():
df_midspread['Midspread']= df_midspread.Oldrate*df_midspread.Value
else:
df_midspread['Midspread']= df_midspread.Newrate*df_midspread.Value

TA貢獻1804條經驗 獲得超2個贊
檢查 db_midspread['Date'] 的日期時間格式是否正確。你的邏輯是正確的
如果它不使用以下代碼:最簡單的方法是使用 to_datetime:
db_midspread['Date'] = pd.to_datetime(db_midspread['Date'])```

TA貢獻1821條經驗 獲得超6個贊
第一眼看到的一些重大問題:
1-您的 for 循環(huán)命名錯誤
for row in df_midspread:
if row['Date']<datetime.datetime.now():
row['Midspread']= row.Oldrate*row.Value
else:
row['Midspread']= row.Newrate*row.Value
2-您調用了函數并將其分配給結果,但您的函數沒有return.
3-您應該確保df_midspread['Date']是日期時間。
添加回答
舉報