python - 无法在 Python 中的 If 函数上打印正确的结果
问题描述
请检查 if 语句。我可以知道为什么结果不返回dt[smaCompare]
变量吗?
import datetime as dt
import matplotlib.pyplot as plt
import pandas as pd
import pandas_datareader.data as web
import numpy as np
start = dt.datetime(2010,1,1)
end = dt.datetime(2020,7,4)
df = web.DataReader('TD', 'yahoo', start, end)
ma = 50
smaString = "Sma_" + str(ma)
df[smaString] = df.iloc[:,5].rolling(window=ma).mean()
smaCompare = "compare"
for i in df.index:
if (df["Adj Close"][i]>df[smaString][i]):
df[smaCompare] = "higher"
else:
df[smaCompare] = "lower"
print(df)
解决方案
推荐阅读
- sql-server - 使用来自 SQL Server 的数据进行自动时间序列预测
- excel - 如何总结和删除 2 列上的重复项
- javascript - Nuxt(和 Webpack):如何分离单个 JS 文件以供外部应用程序重用?
- python - 在 Dataflow 上指定 PyPi 依赖项时未找到要求
- scala - sbt 包:排除 JAR 文件中的 Python 文件
- python - Scrapy:如何从蜘蛛类的 __init__() 方法访问自定义的 CLI 传递设置?
- c - 没有定义的结构是什么意思?
- c - 显示 4 个整数中的最大值和最小值,同时显示它们的位置
- xml - 需要帮助替换具有相似模式的多个字符串(使用记事本++ ver.7)
- asp.net-mvc - 如何更改 Visual Studio ASP.NET MVC 项目生成的机器密钥?