DF中每行的最大数字和返回的数字列

时间:2017-03-19 22:10:48

标签: python pandas max

您好我有一个袜子价格清单并计算了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,但也没用。

似乎是一个简单的问题,但我无法正确编写。如果你能提供帮助,请告诉我。感谢

1 个答案:

答案 0 :(得分:0)

代码中的axis=0指的是连接。您需要设置axis=1以使每个移动平均线成为单独的列。 然后 在致电axis=1 以及 时使用max。它看起来应该是这样的。

max_line = pd.concat([MA10D, MA30D, MA50D, MA100D, MA200D], axis=1).max(1)