您好我有一个袜子价格清单并计算了5个移动平均值
我想在每个ROW中找到最大数量。代码返回整个数组的最大数量
这是代码
# For stock in df:
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()
max_line = pd.concat([MA10D, MA30D, MA50D, MA100D, MA200D],axis=0).max()
我想创建具有最大数量的新列(10D,30D,50D,100D或200DMA)。所以我应该在每一行得到一个值。
现在我得到的是每个整个阵列的最大数量。我试过了axis = 1,但也没用。
似乎是一个简单的问题,但我无法正确编写。如果你能提供帮助,请告诉我。感谢
答案 0 :(得分:0)
代码中的axis=0
指的是连接。您需要设置axis=1
以使每个移动平均线成为单独的列。 然后 在致电axis=1
以及 时使用max
。它看起来应该是这样的。
max_line = pd.concat([MA10D, MA30D, MA50D, MA100D, MA200D], axis=1).max(1)