熊猫版本: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不允许”
我是否需要降级我的熊猫版本?
答案 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)