首页 > 解决方案 > 无法在 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)

标签: pythonpandas

解决方案


推荐阅读