熊猫数据框时间序列:获取给定行(日期)范围内的最大列值

时间:2020-07-10 03:39:33

标签: python-3.x pandas

我正在使用股票价格的熊猫数据帧时间序列(索引是日期和时间,而不是整数),并且我试图在df的后200行中找到列“ A”的最大值,所以我尝试:

    maxofAinlast200rows = df.loc[-201:-1,'A'].max()

它返回:

TypeError:无法使用

的这些索引器[0]在上进行切片索引

我理解该错误,但是我不确定如何轻松解决它。在我的情况下,最后一行将是今天的日期,而计算的第一行将是200天之前的日期。

1 个答案:

答案 0 :(得分:0)

如果使用.loc,则需要使用确切的索引,而不是整数,否则,您需要使用.iloc。因此,您需要执行以下操作:

maxofAinlast200rows = df.iloc[-201:-1].A.max()