3 回答

TA贡献1831条经验 获得超10个赞
感谢您的建议,现在可以使用 :) 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 循环命名错误
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']是日期时间。
添加回答
举报