繁体   English   中英

idxmax() 不适用于 pandas DataFrame

[英]idxmax() not working on a pandas DataFrame

我有一个 pandas 数据框,它是在阅读 csv 文件后创建的。

df = pd.DataFrame(ITC)
print(df.tail(5))

这打印

            date            open  ...             low           close
488  22-May-2020          188.00  ...          184.60          186.35
489  26-May-2020          190.00  ...          187.80          191.70
490  27-May-2020          192.50  ...          186.90          192.15
491  28-May-2020          192.30  ...          189.00          190.65
492  29-May-2020          190.45  ...          189.00          197.35

我想从“关闭”列中找到最大值,并且df.tail(5).close.max()工作正常。 最后我想打印最大值的索引 492 所以我尝试了以下

print(df.tail(5).close.idxmax())

但它给了我以下错误

类型错误:此 dtype 不允许归约操作“argmax”

关于如何 go 关于这个的任何想法?

我认为close列不是数字,而是由字符串代表数字填充。

所以使用:

df.close = df.close.astype(float)

或者:

df.close = pd.to_numeric(df.close, errors='coerce')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM