我需要调整一个类似于
的数据帧(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')
但我仍然得到同样的错误。
有没有办法解决这个错误?
答案 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