Pandas df.idmax在0.22.0版本中失败

时间:2018-04-20 09:27:01

标签: python 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'这个dtype不允许”
我是否需要降级我的熊猫版本?

1 个答案:

答案 0 :(得分:3)

你应该在转动df之前应用.astype(float)。 也许新版本的熊猫对dtypes更严格。 试试这个:

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