使用pandas时的TypeError DataFrame.idxmax()

时间:2018-04-07 20:05:48

标签: python pandas dataframe

我的代码(使用pandas,pandas_datareader)

info = robinhood.RobinhoodHistoricalReader("AAPL", start=start, end=end, interval="5minute", span="day")
prices = pd.DataFrame(info.read(), columns=['close_price'])
minutes = prices.idxmax(axis=0) * 5

提供TypeError:减少操作' argmax'不允许这个dtype

知道怎么解决这个问题吗?我只想在我的数据集中找到最高价格的索引。

2 个答案:

答案 0 :(得分:1)

尝试一下:

info = robinhood.RobinhoodHistoricalReader("AAPL", start=start, end=end, interval="5minute", span="day")
prices = pd.DataFrame(info.read(), columns=['close_price'])
minutes = prices.astype(float).idxmax(axis=0) * 5

假设您的行索引是数字。 minutes现在是一行,显示每一列中最大单元格值的row_index * 5。

答案 1 :(得分:0)

检查数据框中是否有任何数据 在我的情况下,它没有数据并且收到此错误