将数据更改为浮点数后,无需在数据透视表中聚合的数字类型

时间:2017-08-16 16:03:37

标签: python pandas

我需要调整一个类似于

的数据帧(dfM)
Task Question Answer analystID
x    a        1      u
y    b        2      i
z    c        3      o

起初我以为我的支点

 dfM = pd.pivot_table(dfM, index = ['Task', 'Question'], columns = 'analystID', 
                     values = ['Answer'])

得到了这个错误(没有要聚合的数字类型)因为Answer列下的数字可能是字符串所以我试过

dfM.apply(pd.to_numeric, errors='ignore')

但我仍然得到同样的错误。

有没有办法解决这个错误?

1 个答案:

答案 0 :(得分:1)

尝试将您的apply语句重新分配给dfM。

dfM = dfM.apply(pd.to_numeric, errors='ignore')
dfM = pd.pivot_table(dfM, index = ['Task', 'Question'], columns = 'analystID', 
                     values = ['Answer'])

              Answer          
analystID          i    o    u
Task Question                 
x    a           NaN  NaN  1.0
y    b           2.0  NaN  NaN
z    c           NaN  3.0  NaN