我正在使用股票价格的熊猫数据帧时间序列(索引是日期和时间,而不是整数),并且我试图在df的后200行中找到列“ A”的最大值,所以我尝试:
maxofAinlast200rows = df.loc[-201:-1,'A'].max()
它返回:
TypeError:无法使用
我理解该错误,但是我不确定如何轻松解决它。在我的情况下,最后一行将是今天的日期,而计算的第一行将是200天之前的日期。
答案 0 :(得分:0)
如果使用.loc
,则需要使用确切的索引,而不是整数,否则,您需要使用.iloc
。因此,您需要执行以下操作:
maxofAinlast200rows = df.iloc[-201:-1].A.max()