Python 尝试构造数据帧时引发值错误
上面的代码获取一个numpy数组,找到argmax,然后将其转换为Pandas数据帧进行导出。不幸的是,执行此操作时会引发值错误:Python 尝试构造数据帧时引发值错误,python,pandas,numpy,Python,Pandas,Numpy,上面的代码获取一个numpy数组,找到argmax,然后将其转换为Pandas数据帧进行导出。不幸的是,执行此操作时会引发值错误: Prediction_final = np.argmax(results, axis=0)[0] output = pd.DataFrame(Prediction_final.T) 回溯(最近一次呼叫最后一次): 文件“svm_own.py”,第106行,在 输出=pd.数据帧(预测\最终.T) 文件“/home/ubuntu/anaconda3/lib/pyth
Prediction_final = np.argmax(results, axis=0)[0]
output = pd.DataFrame(Prediction_final.T)
回溯(最近一次呼叫最后一次):
文件“svm_own.py”,第106行,在
输出=pd.数据帧(预测\最终.T)
文件“/home/ubuntu/anaconda3/lib/python3.6/site packages/pandas/core/frame.py”,第404行,在__
raise VALUERROR('未正确调用数据帧构造函数!')
ValueError:未正确调用数据帧构造函数
我一直在试着调试这个,但没有找到为什么会发生这个错误。有什么想法吗?如果您尝试给
DataFrame
一个单一的数字,您会得到这个错误,看起来您正在这样做。np.argmax返回一个单一的值,而不是数组,它不是传递给DataFrame构造函数的有效对象。我真的不明白你的目标是什么。你能发布结果的性质和你想要的输出吗?如果你真的想要一个只有一个单元格的df,那么就用[]
包装:pd.DataFrame([Prediction\u final.T])
如果你的目标是将单个值写入一个文件,那么只需遵循,而不是使用df.to\u csv()
看起来像[0]这就是问题所在。我想要所有的值,一个意外地取了一个值。谢谢你的解决方案@克里斯:你的答案有效,如果你把它作为解决方案发布,我会接受的。
Traceback (most recent call last):
File "svm_own.py", line 106, in <module>
output = pd.DataFrame(Prediction_final.T)
File "/home/ubuntu/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 404, in __init__
raise ValueError('DataFrame constructor not properly called!')