python - Pandas df.idmax 在 0.22.0 版本中失败

标签 python pandas

Pandas 版本:0.22.0
我的代码在 0.20 版本中工作

    pvt = df.pivot_table(columns='period', values='qty', aggfunc='sum')
    df['qty'] = df['qty'].astype(float)
    print pvt
    d = pvt.idxmax(axis = 1)

pvt.idmax 在我之前的版本中运行良好。
现在它给出错误“此数据类型不允许减少操作'argmax'”
我需要降级我的 pandas 版本吗?

最佳答案

您应该在旋转 df 之前应用 .astype(float)。 也许新版本的 pandas 对 dtypes 更加严格。 试试这个:

df['qty'] = df['qty'].astype(float)
pvt = df.pivot_table(columns='period', values='qty', aggfunc='sum')
print pvt
d = pvt.idxmax(axis = 1)

关于python - Pandas df.idmax 在 0.22.0 版本中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938383/

相关文章:

python - 多个 csv 文件绘制在同一轴上,颜色不同

python - 使用方法名称字符串检索方法? Python

python - python导入全局变量的两种方式

python - PyQt4 库和在 Mac OS 上的安装

python - 处理 pandas read csv 的问题

python - pandas 中的高效链合并

python - Pandas IO SQL 和具有多个结果集的存储过程

Python 名称错误 : name 'north' is not defined for Text Game

python - Seaborn 的 No numeric types to aggregate 错误

python - 在 pandas 中计算数据集的每月天值