我有一个带有股票价格的数据框。下面的例子,但这适用于 4500 行股票价格
>>
DATE MMM US Equity AIR US Equity
1/3/2000 47.19 17.56
1/4/2000 45.31 17.63
1/5/2000 46.63 17.81
1/6/2000 50.38 17.94
我使用以下迭代项创建了移动平均线
>>>for stockname, stock in df.iteritems():
# Create 10,30,50,100 and 200D MAvgs
MA10D = stock.rolling(10).mean()
MA30D = stock.rolling(30).mean()
MA50D = stock.rolling(50).mean()
MA100D = stock.rolling(100).mean()
MA200D = stock.rolling(200).mean()
df_stockname = pd.concat([df[[1]],MA10D,MA30D,MA50D,MA100D,MA200D],axis=1)
问题是这仅显示循环中的最后一项(AIR US Equity 股票)。我如何访问循环中第一只股票的 MA10D、MA30D 等(即 MMM 美国股票,它是 df 中的第一只股票)。我怎样才能做到这一点
我最终希望能够创建两个数据框,每个股票的价格分别为 MA10D、MA30D、MA50D、MA100D 和 MA200D。所以我最终需要一种方法来命名每个数据帧并更改 concat 中的 df[[#]]。